質問

私は学習アプリを開発するために使用Qtのクリエーターだ。した簡単なアプリの下に、Windowsに依存して使用mingwm10.dll,QtCore4.dll,QtGui4.dll,QtNetwork4.dll.のQtQui4.dll 使うだけのカップルウィジェット、および必要のないすべての休---できるかに短縮することでサイズQtGui4.dll または何を少な展開のサイズ。どの静的リンク?まで埋め込むためのdllのみ、またはなったと考えられていることを使うことができます)。ともできるとQtへのリンクがあdll staticlyあdynamicly?

役に立ちましたか?

解決

することはできません縮小のQtGui4.dll を取り除い機能も一部あります。Trolltechは 有するこ, が、天皇が御手洗池で手を洗おうかなり遠くには:

静的リンクであるということを問題視windows上でしか利用できません。各ったので、悪夢です。

そして、いるかのようなこだわったのDLL.唯一のことはできなかっQtプロトコルを簡単に追加すること):

  • 使用 UPX 圧縮おDLL

または

  • 用の強い圧縮にインストーラー

すでにUPXおdllはできませんが削減され、インストーラーの圧縮、これを低減できるその他のファイルです。

他のヒント

最良の方法は、手動で構成してQtライブラリを設定することです。発行すると

configure --help

あなたは、ディスクとメモリフットプリントの両方を減らすのに役立つかもしれないいくつかのオプションが表示されます。例えばます。

--no-stl
--no-exceptions

は、両方のアプリケーションのフットプリントを減らすことができます。また、あなたのコンパイラのためのより積極的な最適化フラグを使用するmkspecを変更することができます。

あなたは静的にリンクする場合は、

あなたは1.5ギガバイトのexeファイルで終わると、あなたは、プラグインのようないくつかの機能を犠牲に。だから、あなたがDLLを配布したくない場合を除き、それは本当に価値がないのです。しかし、ええ、あなたはヘンリックの提案を試してみても、おそらくコードの最大のチャンクでのWebkitを除外することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top