减小 Qt GUI 应用程序大小
-
23-08-2019 - |
题
我正在学习使用 Qt Creator 开发应用程序。我在Windows下构建了一个简单的应用程序,依赖于使用mingwm10.dll,QtCore4.dll,QtGui4.dll,QtNetwork4.dll。在 QtQui4.dll 中,我只使用几个小部件,不需要其余的所有部件......是否可以缩小 QtGui4.dll 的大小或执行其他操作来减少应用程序的部署大小?静态链接怎么样?它会嵌入整个 dll,还是仅嵌入其中使用的部分?Qt 是否可以静态链接一些 dll,动态链接一些 dll?
其他提示
,最好的方法是手动配置Qt库用configure。通过发出
configure --help
你会看到许多选项,这可能有助于减少磁盘和内存占用。 E.g。
--no-stl
--no-exceptions
既可以减少应用程序的足迹。您还可以修改mkspec用更积极的优化标记你的编译器。
如果您链接静态你结束了一个1.5GB的exe和你牺牲像插件的一些功能。所以它不是很值得,除非你不想分配的DLL。但是,是的,你可以尝试Henrik的建议,也排除的Webkit这可能是代码的最大的一块。
不隶属于 StackOverflow