【发布时间】:2012-08-10 03:07:01
【问题描述】:
我有一个带有几个基于 Qt 的项目的 VS2010 解决方案。每次我从某个项目修改文件时,生成的文件(moc_*.cpp 文件)都会更改其属性以从构建中排除。检查了所有可用属性,但找不到与该问题相关的任何内容(虽然没有尝试从头开始重新创建项目)。
有机会解决这个问题吗?
【问题讨论】:
标签: visual-studio-2010 qt-vs-addin
我有一个带有几个基于 Qt 的项目的 VS2010 解决方案。每次我从某个项目修改文件时,生成的文件(moc_*.cpp 文件)都会更改其属性以从构建中排除。检查了所有可用属性,但找不到与该问题相关的任何内容(虽然没有尝试从头开始重新创建项目)。
有机会解决这个问题吗?
【问题讨论】:
标签: visual-studio-2010 qt-vs-addin
有一个相关的question。
首先您必须检查 Qt 项目设置中的 MocDirectory。 原来我设置为错误的值$(Configuration),遇到了和你一样的问题。
我改成$(ConfigurationName)后,问题就消失了。
当设置错误的值时,MocDirectory 指向同一个目录以用于不同的项目配置(例如调试和发布)。项目构建时,相对于其他项目配置,将排除 MocDirectory 中生成的文件。由于所有配置都指向同一个 MocDirectory,因此所有生成的文件都将被排除在外。
【讨论】: