問題タブ [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.

0 投票する
1 に答える
453 参照

qt - この Qt ヘッダー ファイルが moc によって解析されないのはなぜですか?

Qt で新しい「C++ ライブラリ」プロジェクトを作成しました。このプロジェクトには、次のヘッダー ファイルがあります。

(実装ファイルは基本的に空です。)

オブジェクトを構築しようとすると、エラーが発生します。

mocそのため、ファイルをまったく処理していないようです。私は何を間違えましたか?

0 投票する
4 に答える
30621 参照

c++ - Qt コンパイラの警告: ターゲットのコマンドをオーバーライドする/ターゲットの古いコマンドを無視する

Qt プロジェクトを Windows 用にコンパイルすると、次の 2 つの警告が表示されます。

プロジェクトの設定に問題があることを示していると思いますが、何が問題で、どうすれば修正できますか?

0 投票する
1 に答える
179 参照

c++ - Qt の MOC で生成された .cpp ファイルのセクションは何ですか?

誰かがファイル内のセクションとその重要性を説明できますか? 信号とスロットはどのようにして呼び出しに使用できるようになりますか?

0 投票する
1 に答える
373 参照

c++ - 間にステートメントがない 2 つのネストされた中括弧があるのはなぜですか?

以下のコードは、Qt で MOC によって生成されたコードです。

const QMetaObject MainWindow::staticMetaObject = { { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow, qt_meta_data_MainWindow, 0 } };

間にステートメントがない 2 つの連続した中括弧があるのはなぜですか? また、その発言はどういう意味ですか?カンマ区切りの変数だけで何か意味がありますか?

0 投票する
2 に答える
5503 参照

qt - Qtインターフェース:未定義のインターフェースエラー

KDevelopのプラグインを作成しようとしていますが、インターフェイスに問題があります。QInterfaces(KDevelop :: "Interface"を含めると、MOCステップを実行すると未定義のインターフェイスエラーが発生します。何かアイデアはありますか?これは、kdevelopプラグインの1つをkdevelopにパッケージ化された単一のエンティティとしてコンパイルした場合にも発生します。ソースコード。リンカーオプションやライブラリなどが不足している必要があります。何かアイデアはありますか?

0 投票する
1 に答える
990 参照

c++ - moc ファイルでカスケードされた名前空間を使用するにはどうすればよいですか?

現在、Qt (4.7) で小さなアプリケーションを作成しています。そして、私はネストされた名前空間を次のように使用します

私は少し怠け者なので、名前空間の開始宣言と終了宣言を保持するショートカットにシンボルを使用しています。

シンボルは、グローバル ヘッダー ファイルで定義されます。

ここまでは順調ですね。コンパイル時に完璧に動作します。しかし、moc ジェネレーターが moc ファイルを作成するときに、名前空間の宣言が欠落し、メソッドが標準の名前空間で生成されます。シンボルを使用しない場合、すべて正常に動作します。

シンボルを再定義するQT_BEGIN_MOC_NAMESPACEと、コンパイラはすべてのインクルードで再定義警告をスローします。これは確かに機能しますが、あまり良くないと思います。

この問題のより良い解決策はありますか?

0 投票する
1 に答える
1300 参照

c++ - g++を使用した共有ライブラリの未定義のシンボル

JVMTIを使用して、Javaアプリケーションのプロファイルを作成するエージェントを開発しています。したがって、共有ライブラリlibagent.soがコンパイルされます。さらに、Qtフレームワークを使用します。

今のところ、 agent.cppagentserver.cppの2つのソースファイルのみで構成されています。

ただし、共有ライブラリlibagent.soを使用してJavaアプリケーションを起動すると、次のエラーが発生します。未定義のシンボル:_ZTV11AgentServer(./libagent.so)

lddを実行すると、同じ依存関係の問題が発生します。

私の現在のコンパイルコマンドは次のとおりです。

ここで、$(CXXFLAGS)は-m64 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)です。

ここで、$(DEFINES)は-DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED

ここで、$(INCPATH)は-I / home / konrad / qtsdk-2010.05 / qt / mkspecs / linux-g ++-64 -I ../ src -I / home / konrad / qtsdk-2010.05 / qt / include / QtCore -I /home/konrad/qtsdk-2010.05/qt/include/QtNetwork -I / home / konrad / qtsdk-2010.05 / qt / include / QtGui -I / home / konrad / qtsdk-2010.05 / qt / include -I / usr / lib / jvm / java-6-openjdk / include -I / usr / lib / jvm / java-6-openjdk / include /linux-I。-私。-I ../src-I。

私はこの問題の調査に時間をかけましたが、このエラーを解決したものはありませんでした。


これは、agentserver.cppのヘッダーコードです:agentserver.h

0 投票する
1 に答える
5538 参照

qt4 - cmake は QT4_automoc を使用して Qt moc ファイルを生成しません

Windows 7 で Visual Studio 2010 コンパイラを使用して、Qt で小さなテスト アプリケーションの基本的なレイアウトの例をコンパイルしようとしています。

サンプルをビルドするために cmake (2.8.4) と nmake を使用していますが、moc ファイルの生成に失敗します。これにより、コンパイル エラーが発生します。

moc ファイルの生成を有効にする CMakeLists.txt のルールは次のとおりです。

moc ファイルが生成されない理由や、この問題を解決するためのヒントはありますか?

ありがとう!

0 投票する
3 に答える
6352 参照

c++ - この QT 4.7.3 エラーの原因は何ですか?

OpenSuse 11.2 と QT バージョン 4.5 で問題なくコンパイルできるプログラムがあります。ただし、OpenSuse 11.4 と QT 4.7.3 を使用して同じプログラムをコンパイルすると、次のエラー メッセージが表示されます。

誰が何が起こっているのか教えてもらえますか?

0 投票する
1 に答える
514 参照

windows-ce - 指紋テンプレートの生成

Windows CE 5.0 デバイスで指紋テンプレートを生成する必要があります。izzix指紋認証リーダー搭載。私は MOC (Match on card) をしなければなりません。スマート カードには、指紋から派生したテンプレートがあります。リーダーを使って指紋を読み取ることができます。しかし、検証のためにカードに送信されるテンプレートを生成するにはどうすればよいですか。私は izzix ドキュメントを持っていません。サンプルや提案はありますか?ありがとう。