发布使用Qt库的Windows程序

此页由Linux Wiki用户Chenxing于2008年5月18日 (星期日) 06:30的最后更改。

出自Linux Wiki

提示:此文已超过 15 年(5815 天)未更新,如发现内容过时或有误,欢迎改进:)

一般的Windows用户很可能不安装Qt,为了让Qt编写的程序可以在这些系统上正常运行,有两种方法。

Hint.gif
提示:
如果要在Windows中配置Qt的编程、编译环境,请参见在Windows中安装配置Qt

方法一:附加必要的DLL

只要在可执行程序的目录下存放必要的Qt动态链接库文件,用Qt编写的程序就可以正常运行。这种很简单,也很实用。缺点是附加的文件有点大,未压缩时要占用10Mb多空间。

主要需要的dll有:

  • MinGW的bin目录下的mingwm10.dll
  • Qt的bin目录下的QtCore4.dllQtGui4.dll
  • 在Qt的bin目录下的其它与程序有关的dll文件

也可以把可执行文件直接拿到未装Qt的系统上运行,把系统提示需要的DLL文件逐个复制出来。

方法二:静态链接

使用静态链接就不需要复制dll文件了,最终只生成一个大一些的可执行文件。[1]但得重新编译Qt,需要很长时间,还要近1个G的硬盘空间[2]。如果没有特殊需求,不推荐这种方法。

重新编译Qt时需要在configure时加上-static参数,如:

configure -static
Note.gif
TODO:
静态编译Qt的更详细说明及注意事项。

参考资料

  1. http://www.qiyezi.com/archives/481684
  2. http://blog.csdn.net/socrates/archive/2007/11/15/1886824.aspx

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换