Qt5發布時,需要依賴到所需的動態鏈接庫(dll),同時Qt發布有兩個版本,一個是Debug版本,另一個是Release版。

(用戶可在Qt creator左下角選擇自己的要生成的版本)
假如我們沒有加入動態鏈接庫,直接打開生成的*.exe文件,會出現什么情況?
1.Debug版本生成
我們會發現程序依然可以運行
2.Release版本


打開文件,我們會發現程序無法定位輸入點,也就是下面我們要講的:如何打包程序!
-----------------------------------------------------------------------------------------------
方法一:
1.新建文件夾
2.把所依賴dll文件放到剛剛新建的文件夾。
3.運行程序
步驟:
1.新建文件夾(略略略)
新建文件方便找到程序...
2.找到依賴的dll文件
(1)找到QT安裝目錄


(2)進到E:\QT\5.6\mingw49_32\bin路徑(因為小編的版本是5.6,實際操作看你的文件)


(3)找到9個基本的dll文件
Qt5核心類


Qt5lib類


Qt5icu類


需要分別把這9個文件放到剛剛新建的文件夾,同時把.exe文件放到該目錄,如果程序中引用圖片,也要把圖片放到該目錄。
運行程序,如果仍然提示缺少dll文件,可以到剛才的Qt5的E:\QT\5.6\mingw49_32\bin 目錄下尋找並復制,如圖所示:


(實際操作要看你的程序缺少什么dll文件,直到程序可以運行)
如圖所示:


同時需要注意的是,由於版本不一,有些文件還需要建立特定的文件夾,如platform文件夾,可在Qt目錄下尋找。
推薦使用Depends軟件,查找到你所缺少的動態鏈接庫(下載鏈接如下:)
方法二(推薦使用):
推薦使用 Enigma軟件進行打包,程序截圖如下:


(文章底附下載鏈接)
使用步驟:
一、新建文件夾
把方法一中的所需要的dll文件放到剛才新建的目錄
二、添加文件

1.添加>>添加文件夾遞歸>>找到剛才新建的文件夾



軟件會自動加入目錄下的文件,點擊確定!

最后一步打包文件即可!


打包后的文件,比之前的文件更加小。以下是這兩個文件的下載鏈接以及需要的庫文件:
http://pan.baidu.com/s/1mhJHGnA