windows下打包QT5.1程序

首先說下我的環境:

QT5.1+QT Creator2.8.1基本上是最新的平臺。

我最近寫了一個SMTP發送郵件的小程序,過段時間有空再把它貼出來。因爲這個程序要放到別人機器上運行,所以我就想到了打包QT程序,網上搜到了大牛的博客,地址爲Windows如何打包Qt程序。我就是按照他的教程做的,一共做過好幾次,每次做到第一步沒堅持下來,因爲我用hap-depends打開我的release文件夾下的exe時提示缺少如下dll:



一開始以爲這就6個dll嘛,簡單,去qt5.1的安裝目錄下搜到這幾個dll後拷到當前目錄不就得了嗎。但是當我把這些dll都拷到當前目錄後,用hap-depends打開還是提示缺少dll,而且這次反而更多了。下面幾個圖都是:



我就奇怪了,一個小小的程序,怎麼需要這麼多動態鏈接庫啊。而且裏面類似API-MS-WIN-CORE-WINRT-L1-1-0.DLL的不明顯是windows的dll嗎,這樣下去要找到猴年馬月才能把所有dll都找打啊?

我是個性急的人,看着這麼麻煩,到這就沒有繼續下去了。但是後來實在沒辦法又要完成這個任務,所有最後有一次還是決定堅持把這些dll都找出來。其實後來我發現,你只要把第二個圖中的dll找到並放到當前目錄下程序就可以正常運行了。而且只要找到樹結構的最外層的dll,內層的很多dll我們是用不到的。



找到這些dll,然後放到當前目錄下,原來的exe就可以執行了。

如果要對exe打包,則執行FilePacker v1.1.exe軟件,根據Windows如何打包Qt程序這篇博文打包即可,需要提醒的是打包之前最好把FilePacker v1.1.exe軟件破解一下,破解的方法很簡單,就是運行同目錄下的Keygen-1.1.exe軟件,把郵箱地址和數字貼到FilePacker 軟件中即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章