1

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

有机会解决吗?

4

1 回答 1

4

有一个相关的问题

首先,您必须检查 Qt 项目设置中的 MocDirectory。原来我设置为错误的值$(Configuration),遇到了和你一样的问题。

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

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

于 2012-10-31T01:36:41.110 回答