如何减少qtgui4.dll的大小?

时间:2017-02-10 03:21:19

标签: c++ qt

我在Windows上使用qt4绘制一些简单的ui,我用vs2010编译它,我得到了qtcore4.dll(2.43mb)和qtgui4.dll(8.04mb)。以下是我的配置参数:

configure -platform win32-msvc2010 -fast -release -opensource -shared -qt-zlib
-qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-qt3support -no-webkit -no-
phonon -no-script -no-scripttools -qt-style-windowsxp -qt-style-windowsvista -
nomake examples -nomake docs -nomake demos

我知道有一个名为" qconfig"的工具。这可以做一个精确的自定义配置。但这似乎只在嵌入式系统上可用。我该怎么做才能减少我的qt程序的大小?或者像qt这样的窗口上有一些其他稳定,有文档和易于使用的c ++ UI框架?

2 个答案:

答案 0 :(得分:1)

Qt 5.7及以下版本的自定义编译没有多大帮助。

我的测试中的静态编译没有产生更低的二进制,即使有所有可能的优化和剥离。

Qt5.8但是说了以下内容:

  

Qt 5.8带有重写配置系统,可以轻松自定义Qt构建。此功能的主要焦点是设备创建,但它也可用于为移动或桌面定制Qt构建。该系统允许从Qt中删除各个功能和API,从而为部署创建更轻量级的库。

New Feature Qt5.8

因此,移植到Qt5.8应该非常简单,并且可能会减少您的总包装尺寸。

答案 1 :(得分:0)

这里有你应该适合单个5MB可执行文件:静态链接,upx压缩的Qt 4.8 hello world使用gui和网络模块,包括OpenSLL和静态链接的C ++运行时,使用VS2012或更新版本编译LTCG。这样的可执行文件除了Windows本身之外没有任何依赖性 - 您甚至不需要安装MSVC运行时。这比你现在的要小几倍。不需要对Qt本身进行任何更改/功能选择。