繁体   English   中英

C ++,Qt - 如何摆脱dll依赖?

[英]C++, Qt - How do I get rid of dll dependencies?

我编译了我的Qt应用程序,现在有以下问题 - 现在我的构建项目需要QtCore4.dllQtGui4.dll位于.exe文件所在的同一文件夹中。 (我使用带有Qt插件的MSVS2008构建了我的项目)

问:

有没有办法将我的最终应用程序与这些.dll文件组合在一起,以便它们生成一个大的.exe文件? (我根本不希望在我的发布版本中有另一堆dll文件 - 应用程序)

谢谢。

您需要静态构建链接到 Qt。

编辑:这是至少类似信息的更新链接。

将它们捆绑成一个自解压的.exe(例如使用7zip),它将所有文件提取到一个临时目录,运行程序,然后在程序退出后删除文件。

与先前建议的静态链接Qt相比,这将更容易,更省时并且更少合法约束。

当然,你可以静态链接。 但是使用DLL的重点应该是使程序更小(在磁盘和内存中,如果其他应用程序当然使用Qt库)...那些DLL应该是系统范围的,以便其他需要它们的应用程序可以使用它们。 基本上你必须对想要你的程序工作的人说,安装Qt框架。

这里解释部署其他方式,阅读与静态链接相关的部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM