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

问题描述 投票:1回答:1

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

有机会解决这个问题吗?

visual-studio-2010 qt-vs-addin
1个回答
3
投票

有一个相关的question

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.