私はcmakeを使用するQtベースのプロジェクトに取り組んでいます。生成されたすべてのmocファイルには名前が付けられていますが、生成されたmocファイルに。ではなく*.moc
名前が付けられているファイルがいくつかあります。これが発生する理由と、これらのファイルを修正する方法。moc_*.cpp
*.moc
編集:
これらのクラスはQObjectを継承しており、Q_OBJECTマクロとQ_DECLARE_PUBLICマクロがあり、.mocがない限り、コンパイルされません。
.cppファイルに.mocファイルを含める必要があります。
-.mocを生成する同一のクラス(私のクラスと同一の実装)がありますが、私のクラスはmoc_*。cppを生成することに夢中になります。