c++ - VS2013中生成MOC文件

标签 c++ qt visual-studio-2013 compiler-errors moc

我有一个从 .pro 文件生成的项目。我无法编译它,因为未生成 MOC 文件。

  • Q_OBJECT 用于要 MOC 的类的 header 中
  • #pragma once 用于要 MOC 的类的 header 中

我把冗长的部分放在了细节上,我可以看到在正确的类上调用了 moc。然后,出现以下错误: standard input(0): 注意:未找到相关类。没有生成输出。

最后,编译器无法链接 moc 文件,构建失败:

8>  moc_myClass.cpp
8>c1xx : fatal error C1083: Cannot open source file: 
'D:\Things\\L_build\Stuff\moc\moc_myClass.cpp': No such file or directory

有什么线索吗?

最佳答案

我通过这两个步骤解决了这个问题: 1.删​​除Q_OBJECT并重建 2. 添加Q_OBJECT并重新构建

关于c++ - VS2013中生成MOC文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31142628/

相关文章:

c++ - 不能在从 vector 派生的类中交换结构

c++ - 简单Qt程序中的 undefined reference

c++ - 如何在 QGraphicsView/Scene 上绘制 QPoint

visual-studio-2012 - 如何在 Visual Studio 2012/2013 中直接打开 *.html 文件

visual-studio-2013 - Nuget 恢复不添加对项目的引用

php - Cakephp + 用于 PHP 的 Visual Studio 工具

c++ - 为什么这个函数不能用明显不同的签名之一重载?

C++ 删除数组中的重复项

c++ - 使用 Qt visual studio 插件的任何缺点

c++ - 宏中的附加逗号