发布使用Qt库的Windows程序

出自Linux Wiki

在2008年5月3日 (六) 09:03由Chenxing (讨论 | 贡献)所做的修订版本
(差异) ←上一修订 | 最新修订 (差异) | 下一修订→ (差异)

一般的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文件了,最终只生成一个大一些的可执行文件。但得重新编译Qt,需要很长时间,还要近1个G的硬盘空间[1]。如果没有特殊需求,不推荐这种方法。

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

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

参考资料

  1. http://blog.csdn.net/socrates/archive/2007/11/15/1886824.aspx
个人工具
简体繁体转换