將Qt動態鏈接庫生成的exe及依賴dll打包方法

將Qt 動態鏈接生成的exe及依賴dll打包方法
Qt靜態編譯鏈接生成的exe文件,不需依賴一堆dll,可以獨立運行,發佈很方便。但絕大多數用的都是Qt開源版本,如果用靜態鏈接,會有些限制。那有沒有辦法即能享受靜態編譯的方便,又不受開源許可的限制呢?方法之一,就是用動態編譯,然後把exe和需要的dll整合成一個文件問題就解決了。


具體步驟:
一,先動態編譯鏈接,生成exe文件
二,找到依賴的dll文件
這裏,我們可以用Process Explore來獲取所依賴的dll文件
下載:點擊打開鏈接
打開procexp.exe,通過菜單View==》Lower Pane View==》DLLs  勾選,顯示dll窗口
將Qt <wbr>動態鏈接生成的exe及依賴dll打包方法


這裏,我們以test.exe爲例,在Qt環境下,將exe運行起來,在ProcessExplor中,找到就可以找到test.exe,選中,在下面就看到依賴的dll了。將Qt <wbr>動態鏈接生成的exe及依賴dll打包方法
系統目錄下的,一般不用關心,按Path排序,看Qt目錄及mingw目錄下的,將這些dll拷貝出來,單獨放到一個目錄下。


三,打包
打包工具,這裏選用Enigma Virtual Box,
下載:http://pan.baidu.com/share/link?shareid=1837762045&uk=673227135
安裝,運行
將Qt <wbr>動態鏈接生成的exe及依賴dll打包方法
Enter Input File Name中,選擇exe
Enter Output File Name,輸出文件名稱
點Add按鈕,將前面準備好的dll文件,添加進來
點Files Options,勾選Enable Files Virtualization和Compress files,OK
最後,點Process,大告成。打包生成的exe文件也可以象靜態編譯的一樣,可以獨立運行了。
將Qt <wbr>動態鏈接生成的exe及依賴dll打包方法

發佈了82 篇原創文章 · 獲贊 131 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章