在Visual Studio 2010中从生成中排除moc-ed文件

时间:2012-08-13 20:35:23

标签: visual-studio-2010 qt-vs-addin

我有一个VS2010解决方案,有几个基于Qt的项目。每当我修改某个项目中的文件时,生成的文件(moc _ * .cpp)会更改其属性以从构建中排除。检查了所有可用的属性,但找不到与该问题相关的任何内容(尽管没有尝试从头开始重新创建项目)。

有机会解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

有一个相关的question

首先,你必须检查Qt项目设置中的MocDirectory。 最初,我将其设置为错误的值$(配置)并遇到与您相同的问题。

将其更改为$(ConfigurationName)后,问题就消失了。

当设置了错误的值时,MocDirectory指向不同项目配置的同一目录(例如调试和发布)。构建项目时,它将相对于其他项目配置排除MocDirectory中生成的文件。由于所有配置都引用相同的MocDirectory,因此将排除所有生成的文件。