2011-06-24 9 views
3

ネットワーキングライブラリとGUIライブラリを備えたQtアプリは約10MBになります。つまり、コードなし。Qtアプリの周りの方法

私のようなインターネット接続を持つ人にとっては、少し不便です。特に使用頻度の低い(つまり一度だけ使用された)プログラムの場合は

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

私はコード自体を小さくしたいと思いますが、その方法はありますか?どれくらい私はサイズを下げることができますか?少なくともネットワーキングライブラリについて言えば、

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

答えて

4

静的にリンクできます。ライブラリから未使用のコードを破棄することができます。ただし、これがQtのオープンソースライセンスの下でのあなたの義務に影響を与える可能性があります。 LGPLライセンスライブラリに静的にリンクされたクローズドソース(一般に非LGPL)アプリケーションを配布すると、動的リンクの場合と比較してadditional obligationsとなります。もちろん、あなたのアプリケーションがGPLかLGPLライセンスである場合、これは問題ありません。

1

あなたが必要としないビットをスキップして、ソースからQtを再構築することができます。除外できるもののリストについては、configure optionsを参照してください。例えば。 -no-opensslはネットワークライブラリを小さくします。ここで

+0

私はQTの(非常に)取り除いたバージョン建て - qtcoreをし、一緒にqtgui大きな程度1.8メガバイトでした。しかし、私はほとんどすべてを無効にし、ハードコアのコンパイラフラグを使用しました。 –