我正在开发一个使用 cmake 的基于 Qt 的项目。我生成的所有 moc 文件都已命名*.moc
,但我有一些文件,它们生成的 moc 文件具有名称moc_*.cpp
,而不是*.moc
. 为什么会发生这种情况以及如何修复这些文件。
编辑:
我想说这些类继承自 QObject 并具有 Q_OBJECT 和 Q_DECLARE_PUBLIC 宏,除非它们有 .moc,否则它们不会与我一起编译。
我必须在我的 .cpp 文件中包含 .moc 文件。
- 让我发疯的事情是我有一个相同的类(与我的类相同的实现)生成一个 .moc 但我的类生成 moc_*.cpp。