2012-07-25 112 views
1

我正在关注这个网页的建议:http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler试图静态构建这些库,但是正在创建的库真的很大。其中一些大约每个200-300MB。非静态链接正在创建与离线安装程序中提供的文件类似的文件。静态构建Qt - 库很大

我正在使用Visual Studio 2008进行编译。

在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,但大小是一样的。

回答

3

这完全是可以预料的。现在所有的功能都包含在静态库中,否则它将位于非静态链接的DLL中。这些库只是进口库,因此数量较少。

+0

感谢您的快速回复(以及我刚刚注意到的Qt快速编辑,但不及时)。我对构建这样的库并不太熟悉,而且网页正在讨论更像13MB大小的文件,所以我有点困惑:-( – Firedragon 2012-07-25 14:57:32

+0

我相信如果我没有弄错,他们仍然在比较DLL大小吗?我没有我自己动手构建Qt,所以大概200-300MB有点大,但是我不会发现那种意外。 – Bart 2012-07-25 14:59:39