记一次c++qt的成功安装使用
之前因为注册表的原因,屡次安装qt失败,遂放弃,后来发现安装失败是因为注册表残留,然后把注册表残留删除后,成功安装
具体的安装过程记载如下:
这里我使用的工具链是cmake和vcpkg
在最开始,我安装的是完整版的qt,也就是说使用的命令是:vcpkg install qt5
但是发现占用空间实在是太多了,电脑已经装不下了,经搜索,发现可以直接用vcpkg install qt5-base
安装基本的版本,遂使用该命令安装。
安装完成后,就让ai写了一段代码测试了一下。
在vscode想要运行时,cmake直接报错,
经检查发现是$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake路径出错,
$env{VCPKG_ROOT}不是我系统环境变量的值,因为在vscode中要使用vc++的构建
体系的话,必须要在vs的控制台或者终端中打开vscode,所以环境变量被替换成了
vs中的$env{VCPKG_ROOT},所以打开vs把内置的vcpkg给卸载了。
然后重新构建,又报错,找不到Qt5Config.cmake,经搜索结合ai,发现vcpkg
不会自动添加cmake模块的查找路径,在预设中添加参数"CMAKE_PREFIX_PATH": "$env{VCPKG_ROOT}/installed/x64-windows/share/cmake"
成功解决问题,然后就编译完成尝试运行后,失败了,发现是没有将dll文件的路径添加到
环境变量中,但是我感觉直接把dll文件的路径添加到系统环境变量中不是很好,
因为这样可能会引起其他正常应用程序以及自己将来编写的应用程序的动态库版本的冲突。
所以就想只在vscode设置变量的方式实现。然后尝试之后,发现使用"terminal.integrated.env.windows"
没有设置成功,经过一番苦找,最终发现其实设置成功了的,只是我在echo出来之后我没有
看到而已,以后要找字符串,一定要用系统的查找功能去找,不能用眼睛去看啊。
总的来说,这一次的安装使用过程可以说是让我获得了不少的教训,耗费了我一个早上+
半个下午的时间,但是最终完成了,还是感觉收获感满满的,真好。
记一次c++qt的成功安装使用