我有一个从 .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/