我有一个VS2010解决方案,其中包含几个基于Qt的项目。每次我修改某个项目中的文件时,生成的文件(moc_*.cpp 个)都会更改其属性以从构建中排除。检查了所有可用属性,但找不到与问题相关的任何内容(但没有尝试从头开始重新创建项目)。
有机会解决这个问题吗?
有一个相关的问题。
首先,您必须在Qt项目设置中检查MocDirectory。最初,我将其设置为错误的值$(配置),并遇到了与您相同的问题。
将其更改为 $(配置名称)后,问题消失了。
当设置错误的值时,MocDirectory 指向不同项目配置(例如调试和发布)的同一目录的原因。生成项目时,它将排除 MocDirectory 中生成的文件(相对于其他项目配置)。由于所有配置都引用相同的 MocDirectory,因此将排除所有生成的文件。