15

QtCreatorを使用してアプリを開発する方法を学んでいます。私はWindowsで簡単なアプリを作成しましたが、用途はmingwm10.dll、QtCore4.dll、QtGui4.dll、QtNetwork4.dllに依存します。QtQui4.dllのうち、いくつかのウィジェットのみを使用し、残りのすべては必要ありません... QtGui4.dllのサイズを縮小するか、アプリケーションの展開サイズを縮小するために何か他のことを行うことは可能ですか?静的リンクはどうですか?dll全体を埋め込むのでしょうか、それとも使用されるDLLの一部だけを埋め込むのでしょうか。また、Qtを使用して、一部のdllを静的および動的にリンクすることもできますか?

4

3 に答える 3

7

最善の方法は、configure を使用して Qt ライブラリを手動で構成することです。発行することで

configure --help

ディスクとメモリのフットプリントの両方を削減するのに役立ついくつかのオプションが表示されます。例えば

--no-stl
--no-exceptions

どちらもアプリケーションのフットプリントを削減できます。mkspec を変更して、コンパイラに対してより積極的な最適化フラグを使用することもできます。

于 2009-05-22T11:32:25.333 に答える
2

静的にリンクすると、最終的に 1.5GB の exe になり、プラグインなどの機能が犠牲になります。したがって、dll を配布したくない場合を除き、それほど価値はありません。しかし、ええ、Henrik の提案を試して、おそらくコードの最大の塊である Webkit を除外することもできます。

于 2009-05-22T11:41:50.230 に答える