C++ で Qt を使用してアプリケーションを作成しました。問題は、実行可能ファイル内の依存関係を静的にリンクする必要があることですが、その方法がよくわかりません。
次の手順を実行しました。
- qmake.conf の QMAKE_LFLAGS に -static フラグを追加しました
- Qtソースを再コンパイル
- Qt Creator に新しいコンパイラを追加 [私の qt バージョンを含むキットを作成し、[プロジェクト] タブに追加しました]
アプリケーション、または Qt Creator の例をビルドしようとすると、次の出力が表示されます。
18:04:10: プロジェクト テストのステップを実行しています... 18:04:10: 開始中: "C:\Qt\Qt5.0.2\5.0.2\Src\qtbase\bin\qmake.exe" C:\my \qt\test\test.pro -r -spec win32-g++ "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug" プロジェクト エラー: QT の不明なモジュール: webkit webkitwidgets ウィジェット gui コア 18:04: 10: プロセス「C:\Qt\Qt5.0.2\5.0.2\Src\qtbase\bin\qmake.exe」がコード 3 で終了しました。プロジェクト テストのビルド/デプロイ中にエラーが発生しました (kit: Static Kit) ステップの実行時に「 qmake' 18:04:10: 経過時間: 00:00。
エラーにリストされている依存関係で再コンパイルする必要があると思います。私は正しい軌道に乗っていますか?静的リンクを行うのは初めてで、ご意見をいただければ幸いです。