Qt Creatorを使用してアプリケーションを開発する方法を学んでいます。私はWindows上で簡単なアプリケーションを構築していますが、使用するmingwm10.dll、QtCore4.dll、QtGui4.dll、QtNetwork4.dllに依存しています。 QtQui4.dll不足QtGui4.dllのサイズを縮小するか、アプリケーションの展開サイズを減らすために他の何かをすることは可能ですか? 静的リンクはどうですか?それはdll全体を埋め込むのか、それとも使用される部分だけを埋め込むのだろうか? また、Qtではいくつかのdllを静的にリンクしたり、動的にリンクすることは可能ですか?Qt GUIアプリケーションのサイズを小さくする
答えて
いくつかの機能を削除してQtGui4.dllを縮小することはできません。 Trolltechはhaving a look at thisですが、良い解決策はかなり遠いようです:
静的なリンクは、私は非常にWindows上で問題があると思う。私が試したたびに、それは悪夢だった。
これは、通常のDLLがついているようです。あなたが行うことができる唯一のこと(私は私のQtアプリケーションのために行う場合):
- 使用UPXあなたのインストーラであなたのDLL
または
- 利用強い圧縮を圧縮する
dllを既にUPXしている場合は、インストーラの圧縮でさらに圧縮することはできませんが、これによって他のファイルが減少する可能性があります。
最良の方法は、configureを使ってQtライブラリを手動で設定することです。
configure --help
ディスクとメモリの両方のフットプリントを減らすためのさまざまなオプションがあります。例えば。
--no-stl
--no-exceptions
は、アプリケーションのフットプリントを削減できます。 mkspecを変更して、より積極的な最適化フラグをコンパイラに使用することもできます。
静的にリンクすると、1.5GBのexeで終了し、プラグインのような機能を犠牲にします。したがって、DLLを配布したくない場合を除いて、それは本当に価値がありません。しかし、ええ、あなたはHenrikの提案を試して、Webkitを除外することもできます。これはおそらくコードの最大のチャンクです。
を参照してください。WebKitを除いた元の質問の文脈では、それを使用しませんでした(Core、Gui、Networkモジュールのみ)。 –
- 1. いくつかのQWidgetsのサイズを同期させるQt-GUI
- 2. Qt guiの作成、ウィジェットのサイズ変更
- 3. cPickleオブジェクトのサイズを小さくする
- 4. データセットのサイズを小さくするMATLAB
- 5. .Netのpdfサイズを小さくする
- 6. アクセスデータベースのサイズを小さくする
- 7. .ttfフォントのサイズを小さくする
- 8. レスポンスのサイズを小さくする
- 9. Python - カラーバーメジャーダックのサイズを小さくする
- 10. SVNリポジトリのサイズを小さくする
- 11. マルチセレクションボックスのサイズを小さくする
- 12. UINavigationBarボタンのサイズを小さくする
- 13. bundle.jsのサイズを小さくする
- 14. pyinstaller exeのサイズを小さくする
- 15. テンプレートヘッダーのサイズを小さくする
- 16. Qt WebKitアプリケーションの自動GUIテスト
- 17. ネイティブに配備されたJavaFXアプリケーションのサイズを小さくする
- 18. ピクセルを小さくしてイメージのサイズを小さくする方法
- 19. Windows 10のWindow UniversalアプリケーションでDatePickerのサイズを小さくする方法は?
- 20. QTウィジェットとQT GUI
- 21. Qt CreatorでQt GUIアプリケーションをクロスコンパイルする:互換性のないライブラリエラー
- 22. Qt GUIアプリケーションのバージョンをコンソールに出力する方法
- 23. Qt GUIアプリケーションでWindowsのコピー&カットアクションを区別する
- 24. 開くときのドロップダウンのサイズを小さくする方法
- 25. 音質を落とさずにWAVサウンドファイルのサイズを小さくする
- 26. Qtで現金登録を行うguiアプリケーションを作成する
- 27. Qt GUIアプリケーションはGUIとのやりとり時にリアルタイムプロセスを停止します
- 28. gui QTアプリケーションにopencvを追加するには?
- 29. Qt GUIアプリケーションを抑制する方法は?
- 30. Python 3.3とQt 5でGUIアプリケーションを構築するには?
はい、 "UPX -9 QtGui4.dll"は行く方法です:) –
面白いヒント、私はこれまでにUPXを使ったことはありません。 – PowerApp101
ありがとう!この方法でアーカイブできるGUI Qtアプリケーションの最小フットプリントは何ですか? – Dmitri