【发布时间】:2014-06-05 23:49:47
【问题描述】:
我正在使用 Qt 5.3 qmake 生成 Visual Studio 2013 项目。在我的.pro 文件中,我有以下行:
MOC_DIR = $$BUILD_DIR/<DEBUG OR RELEASE>/moc
如果我message($$MOC_DIR),则路径格式正确。但是,当我在 VS 中构建时,moc_<CLASS>.cpp 文件不会在该位置生成,而是与.pro 位于同一目录中。我在编译过程中收到以下警告:
两个或多个名称为
moc_<CLASS>.cpp的文件将产生输出到同一位置
这并不奇怪,因为如果我查看生成的 .vcxproj 的内容,我会看到以下内容(不相关的标签/文本已删除 ...):
<CustomBuild Include="..\include\Class.hpp">
...
<Outputs Condition="...Release...">moc_Class.cpp;%(Outputs)</Outputs>
...
<Outputs Condition="...Debug...">moc_Class.cpp;%(Outputs)</Outputs>
...
</CustomBuild>
为什么我的自定义 MOC_DIR 会被忽略?
【问题讨论】:
标签: visual-studio qt visual-studio-2013 qmake moc