問題タブ [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.
qt - この Qt ヘッダー ファイルが moc によって解析されないのはなぜですか?
Qt で新しい「C++ ライブラリ」プロジェクトを作成しました。このプロジェクトには、次のヘッダー ファイルがあります。
(実装ファイルは基本的に空です。)
オブジェクトを構築しようとすると、エラーが発生します。
moc
そのため、ファイルをまったく処理していないようです。私は何を間違えましたか?
c++ - Qt コンパイラの警告: ターゲットのコマンドをオーバーライドする/ターゲットの古いコマンドを無視する
Qt プロジェクトを Windows 用にコンパイルすると、次の 2 つの警告が表示されます。
プロジェクトの設定に問題があることを示していると思いますが、何が問題で、どうすれば修正できますか?
c++ - Qt の MOC で生成された .cpp ファイルのセクションは何ですか?
誰かがファイル内のセクションとその重要性を説明できますか? 信号とスロットはどのようにして呼び出しに使用できるようになりますか?
c++ - 間にステートメントがない 2 つのネストされた中括弧があるのはなぜですか?
以下のコードは、Qt で MOC によって生成されたコードです。
const QMetaObject MainWindow::staticMetaObject = { { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow, qt_meta_data_MainWindow, 0 } };
間にステートメントがない 2 つの連続した中括弧があるのはなぜですか? また、その発言はどういう意味ですか?カンマ区切りの変数だけで何か意味がありますか?
qt - Qtインターフェース:未定義のインターフェースエラー
KDevelopのプラグインを作成しようとしていますが、インターフェイスに問題があります。QInterfaces(KDevelop :: "Interface"を含めると、MOCステップを実行すると未定義のインターフェイスエラーが発生します。何かアイデアはありますか?これは、kdevelopプラグインの1つをkdevelopにパッケージ化された単一のエンティティとしてコンパイルした場合にも発生します。ソースコード。リンカーオプションやライブラリなどが不足している必要があります。何かアイデアはありますか?
c++ - moc ファイルでカスケードされた名前空間を使用するにはどうすればよいですか?
現在、Qt (4.7) で小さなアプリケーションを作成しています。そして、私はネストされた名前空間を次のように使用します
私は少し怠け者なので、名前空間の開始宣言と終了宣言を保持するショートカットにシンボルを使用しています。
シンボルは、グローバル ヘッダー ファイルで定義されます。
ここまでは順調ですね。コンパイル時に完璧に動作します。しかし、moc ジェネレーターが moc ファイルを作成するときに、名前空間の宣言が欠落し、メソッドが標準の名前空間で生成されます。シンボルを使用しない場合、すべて正常に動作します。
シンボルを再定義するQT_BEGIN_MOC_NAMESPACE
と、コンパイラはすべてのインクルードで再定義警告をスローします。これは確かに機能しますが、あまり良くないと思います。
この問題のより良い解決策はありますか?
c++ - g++を使用した共有ライブラリの未定義のシンボル
JVMTIを使用して、Javaアプリケーションのプロファイルを作成するエージェントを開発しています。したがって、共有ライブラリlibagent.soがコンパイルされます。さらに、Qtフレームワークを使用します。
今のところ、 agent.cppとagentserver.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
qt4 - cmake は QT4_automoc を使用して Qt moc ファイルを生成しません
Windows 7 で Visual Studio 2010 コンパイラを使用して、Qt で小さなテスト アプリケーションの基本的なレイアウトの例をコンパイルしようとしています。
サンプルをビルドするために cmake (2.8.4) と nmake を使用していますが、moc ファイルの生成に失敗します。これにより、コンパイル エラーが発生します。
moc ファイルの生成を有効にする CMakeLists.txt のルールは次のとおりです。
moc ファイルが生成されない理由や、この問題を解決するためのヒントはありますか?
ありがとう!
c++ - この QT 4.7.3 エラーの原因は何ですか?
OpenSuse 11.2 と QT バージョン 4.5 で問題なくコンパイルできるプログラムがあります。ただし、OpenSuse 11.4 と QT 4.7.3 を使用して同じプログラムをコンパイルすると、次のエラー メッセージが表示されます。
誰が何が起こっているのか教えてもらえますか?
windows-ce - 指紋テンプレートの生成
Windows CE 5.0 デバイスで指紋テンプレートを生成する必要があります。izzix指紋認証リーダー搭載。私は MOC (Match on card) をしなければなりません。スマート カードには、指紋から派生したテンプレートがあります。リーダーを使って指紋を読み取ることができます。しかし、検証のためにカードに送信されるテンプレートを生成するにはどうすればよいですか。私は izzix ドキュメントを持っていません。サンプルや提案はありますか?ありがとう。