1

http://qt-project.org/doc/qt-4.8/deployment-windows.html言う:

アプリケーションをビルドする前に、Qt が静的にビルドされていることを確認する必要があります。これを行うには、コマンド プロンプトに移動し、次のように入力します。

cd C:\path\to\Qt
configure -static <any other options you need>

そうすることで、次の結果が得られます。

'configure' is not recognized as an internal or external command,
operable program or batch file.

静的にリンクされたバイナリを生成するように QT プロジェクトを構成する方法を説明するステップ バイ ステップ ガイドはありますか?

また、このガイドでは、ユーザーが完全な msvc コンパイラを持っていることを期待しているようです。私は MinGW を使用しているため、setenv バッチはありません。

4

1 に答える 1

0

.zipQt ソース (4.8.5)のバリアントをダウンロードしたことを確認してください。少なくともQt 5では、1.tar.gzつがありません。configure.exe

それでうまくいくはずです。

「静的性」には 2 つのレベルがあることに注意してください。

  1. スタティック ライブラリとしての Qt 自体。

  2. C/C++ ランタイムに対する Qt (およびアプリケーション) の依存関係。

両方が必要になる可能性が高いため、Qt 自体を強制的に C/C++ ランタイム ライブラリと静的にリンクさせる必要があります。私はまだmingwに対してそれを行っていませんが、関連するqmake.conf. この変更は、微調整された Qt を使用してビルドするコードに反映されるため、アプリケーションは Qt と C/C++ ランタイムの両方に静的にリンクします。

MSVC2012 とリンク時のコード生成を使用して、実行可能ファイルを UPX 化した後、gui およびネットワーク モジュールを使用する小さなアプリケーションのサイズは ~3mb です。それがどれくらい大きくなるかについてのアイデアを与えるだけです。mingwを使用すると、おそらく大きくなります。

于 2013-09-24T11:06:45.163 に答える