我有一个从.pro文件生成的项目。我无法编译它,因为没有生成MOC文件。
Q_OBJECT
用于要进行MOCed的类的标题#pragma once
用于要进行MOCed的类的标题我把详细程度排除在外,我可以看到在正确的类上调用了moc。然后,出现以下错误:standard input(0): Note: No relevant classes found. No output generated.
最后,编译器无法链接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
有任何线索吗?
答案 0 :(得分:11)
我通过以下两个步骤解决问题: 1.删除Q_OBJECT并重建 2.添加Q_OBJECT并重新重建