問題タブ [moc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - makeを使用して自動的にMoc Qtヘッダー
make を使用して Q_OBJECT マクロですべてのヘッダー ファイルをモックしようとしています。これが私が今持っているものです。
しかし、このソリューションには問題があります。最初のファイルのみがモック化されています。
ありがとう。
c++ - FOO::BAR のような名前空間の Qt MOC エラー
私は次のような名前空間を持っています
MOC コンパイラは、最初のラインでエラーを検出します。置くとこのエラーは消えます:
そのMOCの問題を解決する方法を知っていますか?
visual-studio-2010 - Qt MOC 複数のファイルを MSBuild と並行して
おはようございます!
私はすでにこの質問があることを知っています: Qt Moc'ing multiple files in parallel under msbuild ですが、この古い質問は表示されません。
私は Visual Studio 2010 で作業しており、アプリのコンパイル時間を短縮する必要があります。/MPMSBuildと Make などのすべてのフラグを使用し-jます。最適化の最後のステップは、MOC のステップを並列化することです。それらは非常に遅く、私はたくさんグーグルで検索しましたが、解決策が見つかりませんでした.
それが存在することは知っていjomますが、nmake を使用しており、MSBuild を使用する必要があります。
誰かがすでに解決策を聞いている場合、それは本当にクールなはずです!
良い1日を!
c++ - Qt のマルチレベル継承
Qt ページに複数レベルの継承を実装しようとしています。
moc_MyPage2.cc は空で、リンク中にエラーが発生します:
エラー LNK2001: 未解決の外部シンボル "public: virtual struct QMetaObject const * __thiscall dsw::MyPage2::metaObject(void)const " (?metaObject@MyPage2@dsw@@UBEPBUQMetaObject@@XZ)
誰かが私を案内してもらえますか?
android - このコマンド ライン ビルド シーケンスをわかりやすく説明する
これまでのところ、私は次の手順に固執してきました: - プロジェクトで qmake を呼び出します - make を呼び出します
しかし、特定のプロジェクト (QML プラグイン) に対する Qt Creator の問題のコマンドを見ると、別の手順が検出されます。
完全なコードを投稿する前に要約すると、2 つのヘッダーと 2 つの cpp ファイルを含むプロジェクトの場合、g++ への 2 つの呼び出し、続いて moc への呼び出し、別の g++、別の moc への呼び出し、最後に g++ へのさらに 2 つの呼び出し、合計 7 つの呼び出しが行われます。 g++ に 5、moc に 2。
なぜそんなに多くの電話が必要なのか、そしてそれぞれが具体的に何をするのかを説明してくれる人が親切ではないでしょうか? 当然のことながら、私にはいくつかのアイデアがあります。moc と 2 つのユーザー クラスへの呼び出しが 2 つありますが、すべての呼び出しの理由と特定の順序の理由はまだわかりません。
完全なコードは次のとおりです (読みやすいように書式設定されています)。