c++ - 减小 Qt GUI 应用程序的大小

标签 c++ qt dll static-libraries

我正在学习使用 Qt Creator 开发应用程序。我在 Windows 下构建了一个简单的应用程序,依赖于使用 mingwm10.dll、QtCore4.dll、QtGui4.dll、QtNetwork4.dll。 在 QtQui4.dll 中,我只使用了几个小部件,不需要所有其他小部件......是否可以缩小 QtGui4.dll 的大小或做其他事情来减少应用程序的部署大小? 静态链接呢?它会嵌入整个 dll,还是只嵌入其中的一部分? Qt是否可以静态链接一些dll和动态链接一些dll?

最佳答案

无法通过删除某些函数来缩小 QtGui4.dll。奇趣科技是 having a look at this ,但好的解决方案似乎很遥远:

静态链接,我觉得在windows上是很成问题的。每次我尝试,都是一场噩梦。

因此,您似乎被常规 DLL 卡住了。你唯一能做的(我为我的 Qt 应用做的就是):

  • 使用 UPX压缩你的 DLL

  • 在安装程序中使用强压缩

如果您已经对您的 dll 进行了 UPX,则无法通过安装程序压缩进一步减少它,但这可以减少其他文件。

关于c++ - 减小 Qt GUI 应用程序的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896968/

相关文章:

c++ - 按下时更改 QPushButton 颜色

c# - 使用c#将c++ dll注入(inject)exe

android - 在 Android Unity 上找不到 gdiplus.dll

c++ - 使用常量内存的 CUDA 应用程序模板

c++ - 为什么我的输出流段错误并且我的虚拟析构函数不起作用但是当我杀死虚拟时它会起作用

c++ - 来自 C++ DLL 的 Free Pascal 回调

c++ - 仅用于保存 JPG 图像的简单 JPG 库(dll)?

c++ - QtWebkit:支持javascript页面打开?

c++ - Qt 渲染的几种方式

c++ - 从右手边切 Qstring