我正在学习使用Qt Creator开发应用程序。我在Windows下构建了一个简单的应用程序,取决于使用mingwm10.dll,QtCore4.dll,QtGui4.dll,QtNetwork4.dll。 Out of QtQui4.dll我只使用了一些小部件,并不需要其余的部分......是否可以缩小QtGui4.dll的大小或者采取其他措施来减少应用程序的部署大小? 静态链接怎么样?它会嵌入整个DLL,还是只嵌入其中的一部分? 也可以用Qt静态链接一些dll和动态地链接一些dll吗?减少Qt GUI应用程序的大小
12
A
回答
10
这是不可能通过删除一些函数来缩小QtGui4.dll。奇趣科技是having a look at this,但好的解决方案似乎相当遥远:
静态链接,我认为这是非常有问题的Windows。每次我尝试时,这都是一场噩梦。
因此,它看起来像你坚持常规的DLL。你唯一可以做的事情(我为我的Qt应用程序做的是):
- 使用UPX在你安装程序压缩您的DLL
或
- 使用强压缩
如果你已经UPX你的DLL,你不能通过安装压缩进一步降低它,但这可以减少其他文件。
5
最好的方法是用configure手动配置Qt库。通过发行
configure --help
您会看到许多选项,可能有助于减少磁盘和内存占用量。例如。
--no-stl
--no-exceptions
可以减少应用程序的占用空间。你也可以修改mkspec来为你的编译器使用更积极的优化标志。
1
如果你静态链接你最终得到一个1.5GB的EXE,你牺牲了一些功能,如插件。所以它不是真的值得,除非你不想分发dll。但是,你可以尝试Henrik的建议,也可以排除Webkit,这可能是最大的代码块。
相关问题
- 1. 减少MFC应用程序大小
- 2. Qt 4 GUI应用程序GUI线程使用QNetworkRequests减慢
- 3. 定制JRE以减少Java GUI应用程序大小是合法的吗?
- 4. Qt - 如何减少“捆绑”的大小?
- 5. 使用eclipse减少应用程序安装大小的提示?
- 6. 如何减少我的MAF应用程序的内存大小
- 7. 如何减少我的应用程序的Ipa大小
- 8. 如何减少GAE应用程序的部署大小?
- 9. 如何减少iOS中的应用程序大小?
- 10. 如何减少iOS应用程序的包大小?
- 11. 如何减少iPhone应用程序的代码大小?
- 12. Android开发:我如何减少应用程序的大小?
- 13. 我如何减少ADF移动Android应用程序的大小
- 14. 减少下载iOS应用程序的大小
- 15. 如何减少我的应用程序大小
- 16. 减少AppStore(Xamarin)的iOS应用程序大小
- 17. 减少响应大小
- 18. 减少Visual Studio程序大小
- 19. 字体大小不会减少我的程序的大小
- 20. 减少iOS应用程序文件大小
- 21. 为iPhone应用程序减少Facebook SDK大小
- 22. 如何减少android应用程序大小?
- 23. 减少AppStore应用程序大小:删除System.Xml?
- 24. Qt Android 5.3应用程序大小
- 25. 减少TimePicker大小
- 26. 减少BitmapDrawable大小
- 27. qt GUI应用程序中的终端
- 28. 如何使用应用程序细化来减小应用程序大小并解释不同的方法来减小应用程序的大小
- 29. 如何根据应用程序的使用情况减少Qt的输出大小
- 30. 最小的Linux,可以运行Qt GUI应用程序
是的,“UPX -9 QtGui4.dll”是要去的方式:) – 2009-05-22 09:50:44
有趣的提示,我从来没有用过UPX。 – PowerApp101 2009-05-22 11:37:37