2

私はこのWebページからのアドバイスに従っています:http : //www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler静的にライブラリをビルドしようとしますが、作成されているライブラリは実際には大きい。それぞれ200〜300MBのオーダーのものもあります。非静的リンクは、オフラインインストーラーで提供されるものと同様のサイズのファイルを作成しています。

VisualStudio2008を使用してコンパイルしています。

qmake.confで、次のように設定しました。

QMAKE_CFLAGS_RELEASE = -O1 -GL -MT -MP2
QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /NODEFAULTLIB:"MSVCRT"

それから私はこれを使います:

> configure -opensource -release -static -qt-libjpeg -qt-zlib -qt-libpng -nomake examples 
    -nomake demos -no-qt3support -no-scripttools -no-openssl -no-opengl -no-webkit 
    -no-phonon -no-style-motif -no-style-cde -no-style-cleanlooks -no-style-plastique 
    -no-sql-sqlite -platform win32-msvc2008
> nmake

私は何か間違ったことをしていますか、それともこのサイズのファイルが予想されますか?なしで試してみました/NODEFAULTLIBが、サイズは同じでした。

4

1 に答える 1

3

それは完全に予想されることです。すべての機能が静的ライブラリに含まれるようになりました。そうでない場合は、非静的リンクのDLLに含まれます。これらのライブラリはインポートライブラリにすぎないため、かなり小さくなります。

于 2012-07-25T14:54:30.770 に答える