背景
使用VS2019+QT5进行C++桌面软件开发。
问题描述
只是修改了单个的文件,编译时都要全量编译。分析原因应该是源代码和目标代码的依赖关系不对引起的,但我找遍了网络都没有找到解决办法,后来决定把VS工程重新产生一次,结果解决了该问题。
具体解决方案
1. 删除掉VS的解决方案(后缀sln的文件)和项目文件(后缀vcxproj的文件)。
2. 在命令行执行:
qmake ProjectName.pro -tp vc
这个将生成一个 ProjectName 的VS工程项目。
3. 用VS打开该工程项目,如果你需要x64,则需要把在配置管理器中,把win32项目转为x64 。
4. 在vs的qt插件中执行:convert custom build steps to Qt/MsBuild ,这样将把项目转为QT项目。
这样处理后,项目文件的依赖关系就应该正确了。
备注:生成的vs项目中的Generated Files目录下的文件可以全部删除掉。