發布使用Qt庫的Windows程序

此頁由 Linux Wiki用戶Chenxing 於 2008年5月18日 (星期日) 06:30 的最後更改。

出自Linux Wiki

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

一般的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

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

反馈与讨论

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