【问题标题】:Visual Studio 2012 does not generate moc filesVisual Studio 2012 不生成 moc 文件
【发布时间】:2013-09-16 15:18:09
【问题描述】:

我在 Visual Studio 2012 中使用 Qt V5.1.0 和 Qt-Addin 1.2.2。

我在解决方案中有两个项目,名为“Brain”和“GUI”。 “Brain”定义为 Utility 项目,“GUI”定义为 Application 项目。我添加了“大脑”作为“GUI”的参考。

当我将一类“大脑”项目用于“GUI”cpp 文件时。我收到链接错误,告诉我有未解析的外部符号。此外,“Generated Files”文件夹中没有 moc 文件。

我试图清理解决方案,但它不起作用。我还尝试将“生成的文件”文件夹删除到资源管理器和视觉工作室,但没有任何结果。我试图通过谷歌找到一个解决方案,但一个对我有用。

你能帮帮我吗?

【问题讨论】:

  • 您是否使用构建规则来创建 moc'ed 文件? (我不熟悉 Qt-Addin,所以我不知道它是否负责生成 moc 文件。)
  • 插件应该这样做(为 rcc、moc 制定构建规则 ..)。虽然因为我使用 CMake 来生成我的 Visual Studio 项目而不是插件功能,但我不禁调试插件..

标签: c++ qt visual-studio-2012 moc


【解决方案1】:

您需要在构建过程中运行moc,并将生成的 c++ 源代码包含为需要编译的文件

【讨论】:

  • 感谢您的回答,但我自己解决了问题。这不是 moc 问题。我只需要将 Brain 设置从“实用程序项目”更改为“静态库 (.lib)”,现在它可以工作了!生成了 Moc,并且没有链接问题。再次感谢您!
猜你喜欢
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 2013-10-23
  • 2016-01-26
相关资源
最近更新 更多