我有一个 VS2010 解决方案,其中包含几个基于 Qt 的项目。每次当我修改某个项目的文件时,生成的文件(moc_*.cpp 文件)都会更改其属性以从构建中排除。检查了所有可用的属性,但找不到与该问题相关的任何内容(但没有尝试从头开始重新创建项目)。
有机会解决这个问题吗?
有一个相关的question.
首先,您必须检查 Qt 项目设置中的 MocDirectory。
最初,我将其设置为错误的值 $(Configuration) 并遇到了与您相同的问题。
我将其更改为 $(ConfigurationName) 后,问题消失了。
这是因为当设置错误的值时,MocDirectory 会针对不同的项目配置(例如调试和发布)指向同一目录。构建项目时,它将排除 MocDirectory 中生成的文件(相对于其他项目配置)。由于所有配置都引用相同的 MocDirectory,因此所有生成的文件都将被排除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)