qt - 静态构建 Qt - 库很大

标签 qt compilation

我正在遵循此网页的建议:http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler尝试静态构建库,但正在创建的库非常大。其中有些每个大小约为 200 - 300MB。非静态链接正在创建与脱机安装程序中提供的文件大小相似的文件。

我使用 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 但大小是相同的。

最佳答案

这完全是可以预料到的。现在所有功能都包含在静态库中,否则它将位于非静态链接的 DLL 中。这些库只是导入库,因此要小得多。

关于qt - 静态构建 Qt - 库很大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652515/

相关文章:

linux - 如何将Intellij IDEA从源代码编译为执行文件

c - STM32Cube - 项目未构建(所选处理器不支持 Thumb 模式)

c++ - 带有多个参数的 QProcess 启动进程(blender.exe)

qt - 动态添加到 qml tabbar 和 stacklayout

c - 如何在 linux 平台上的 qt 中将控制台输出重定向到 GUI

compilation - 编译 libptrace

c++ - Solaris Studio 在目标文件中添加当前目录信息

c++ - Qtimer 在 QNetworkAccessManager 完成之前触发

qt - 如何在不禁用标签的情况下将其灰显?

在 GCC 中编译而不生成输出文件