3

ネットワーク ライブラリと GUI ライブラリを含む Qt アプリは約 10MB になります。つまり、コードなしです。

私のようにインターネットに接続している人にとって、これは少し不便です。特に、めったに使用されないプログラムの場合 (つまり、一度使用してから放置する)。

LZMA および LZMA2 圧縮を使用して exe ファイルを圧縮しようとしましたが、何もしませんでした。

コード自体を小さくしたいのですが、方法はありますか?どのくらいサイズダウンできますか?少なくともネットワーク ライブラリに関しては。

PS: UPX やそのようなアプリケーションは使いたくありません。

4

3 に答える 3

4

静的リンクを試すことができます。これにより、未使用のコードをライブラリから破棄できる場合があります。ただし、これは Qt のオープン ソース ライセンスに基づく義務に影響を与える可能性があることに注意してください。LGPL ライセンスのライブラリに対して静的にリンクされたクローズド ソース (通常は非 LGPL) アプリケーションを配布すると、動的リンクの場合と比較して追加の義務が生じます。もちろん、アプリケーション自体が GPL または LGPL ライセンスを取得している場合、これは問題ありません。

于 2011-06-24T20:55:55.120 に答える
1

必要のないビットをスキップして、ソースから Qt を再構築できます。省略できる項目のリストについては、構成オプションを参照してください。たとえば-no-openssl、ネットワーク ライブラリを小さくします。

于 2011-06-25T13:59:00.023 に答える
0

Qtを小さくするために私が書いたガイドは次のとおりです。

http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler/

于 2011-06-25T15:18:48.457 に答える