【发布时间】:2009-07-29 13:28:09
【问题描述】:
最近我从 Qt Software 安装了 VS Addin,并将我的 .pro 项目导入到 VS2008。 一般来说,一切正常,只有一个小但烦人的例外。
假设我有一个 file.cpp,其中有一个声明它是 Q_OBJECT 的类。 因此,该文件是 MOC-ed 并生成 moc_file.cpp,并且在“生成的文件”下的解决方案中可用。到目前为止一切顺利。
有趣的是,当我更改 file.cpp 中的某些内容(例如,添加一行)并使用 Ctrl+S 保存文件时,moc_file.cpp 将被排除在构建之外(您可以看到一个禁止输入符号图标上)。当我按 F7 构建解决方案时,我遇到了很多典型的链接器错误。为了解决这种情况,我需要转到 moc_file.cpp 的属性并将“从构建中排除”从“是”更改为“否”。然后一切正常。
其他人也有同样的经历吗?我做错了吗?
【问题讨论】:
-
你有最新的VS Addin吗?您的项目是否被 VS 视为“Qt 项目”?
标签: visual-studio-2008 qt