2

Qtでテストプログラムを作成して、気に入ったかどうかを確認しました。友人の 1 人が、プログラムを表示できるかどうか尋ねたので、プロジェクトを Release としてビルドし、

build-wordX1-Desktop_Qt_5_1_0_MinGW_32bit-Qt 5.1.0 MinGW 32bit Release \ Release

理由はわかりませんが、実行可能ファイルを開くと、これが表示されます

エラーメッセージ

別のプログラムで動作するようにしましたが、1 つのフォルダーと 15 個の DLL を含める必要がありました。含めなければならなかった DLL のリストは次のとおりです: http://pastebin.com/7AHNWaDE

誰かが助けてくれるなら、私はとても感謝しています、事前に感謝します!

4

1 に答える 1

5

それはあなたが試みている非常に難しい仕事です。Qt の静的ライブラリが必要です。問題は、ダウンロードできる場所がわからないことです。したがって、自分でコンパイルする必要があります。ソースをダウンロードして、静的ビルド用に構成する必要があります。

構成 -opensource -release -static -nomake の例 -nomake のデモ

-nomake examples -nomake demos は時間を節約します。

これにより、すべての Qt ライブラリの静的バージョンが提供されます。それらは .a で終わっています。

プログラムの .pro ファイルに次を追加する必要があります: CONFIG += static

残りは祈りです。ほとんどの場合、あいまいなエラー メッセージで失敗します。ネットは、静的な Qt ビルドに問題があるという報告でいっぱいです。さらに、ライセンス上の理由により、静的にリンクされた Qt プログラムをリリースすることは容易ではありません。あなたのプログラムは巨大になります。ディスク容量を節約しません。そして、あなたのプログラムは柔軟性を失います。Digia がいくつかのバグを修正した場合、Qt ライブラリを簡単に置き換えることはできません。ごくわずかな例外を除いて、1 つは qt インストーラー フレームワークです。静的な Qt を気にしないでください。

于 2013-08-16T22:20:57.877 に答える