- 当写好一个项目时,如果拷贝项目到其他位置,比如本机的桌面,或是其他电脑上,或多或少可能出现各种编译问题。如果是QtCreator的.pro项目还好,可能可以直接编译,因为其中记录的就是简单位置信息
- 问题是用VS做的Qt项目,没有.pro只有.sln,移动位置后,打开.sln文件是可以直接打开解决方案的,但因为位置的改变就会出现许多报错,解决这些错误需要一一改正项目属性
- 首先测试VS能否正常运行。之前VS和Qt以及各种库都放在D盘,后来把D盘清空并到了C盘,在C盘中重装了VS,只选择了默认的核心选项,结果就是一堆解决不完的连环错误,干脆把所有依赖都装上,什么问题都解决了

- 再检查环境变量配置,以前D盘中的路径要改到新的对应路径,注销或重启使其生效
- 原有项目最好放到以前相同的相对层次目录,因为项目属性中既有绝对路径又有相对路径,绝对路径不难改,相对路径改起来就麻烦了,后面再说这点
- 打开.sln导入项目后,打开
Qt VS Tools - Qt Project Settings
,最后的Version
选择已配置的设置(在Qt VS Tools - Qt Options
中选择设置路径C:\Qt\Qt5.10.1\5.10.1\msvc2017_64
即可设置),若没显示OK
按钮可以回车保存

- 打开项目属性,依次修改
调试 - 环境
、Qt Meta-Object Complier
、Qt Resource Complier
、Qt User Interface Complier
、链接器 - 常规 - 附加库目录
、链接器 - 输入 - 附加依赖项
中的原来的D盘路径

- 以上选项以及
C/C++ - 常规 - 附加包含目录
中还包含大量相对路径,修改较为麻烦。保持相对位置不变,比如以前项目放在D:\Project
,Qt路径为D:\Qt
,现在Qt路径为C:\Qt
,直接把项目再放到C:\Project
,相对位置就不用修改 - 以上都改好项目就可以运行了
网友评论