質問
Qt コマンド プロンプトから次のコマンドを実行する必要があります。 qmake -project
それから make
これにより、Moc ファイルを含むデバッグ フォルダーが得られます。
奇妙なことに、これが私の PC が moc_.cpp
ファイル。
では、これらのコマンドを再度使用する必要がないように、これらのコマンドのタスクを自動化するにはどうすればよいでしょうか?
解決
走ってはいけません qmake -project
複数回。の -project
このオプションは、編集するためのテンプレート プロジェクト ファイルを提供することを目的としています。IDE で行っていることと同じことは、ビルドするたびに「新しいプロジェクト」を作成することになります。最初のプロジェクトを作成したら、それを手動で編集したり、新しいファイルがある場合にファイルを追加したりする必要があります。ヘッダー ファイルが変更されると、生成された Makefile がそれを認識し、それに対して moc を呼び出して、moc_*.cpp ファイルを自動的に更新します。それで:
- 走る
qmake -project
プロジェクトに取り組み始めるとき。 - 走る
qmake
Makefile を生成したいとき。 - 走る
make
プロジェクトをビルドしたいとき。
他のヒント
選択肢は 2 つあると思います。
親の make プロセスから qmake を呼び出し、マルチレベル ビルドを実行します。(「再帰的 make」。)
メイクファイル内のルールからメタオブジェクト コンパイラを直接実行します。
2番目の場合は、このページ メタオブジェクトを使用する コンパイラが役立つかもしれません。
所属していません StackOverflow