qt的exe發布分2個版本,qt4和qt5,
qt5的打包相當簡單,因為qt5提供了乙個叫windeployqt的指令,
我這裡使用的是qt5.7的版本,在程式裡面找到qt 5.7 for desktop (mingw 5.3.0 32 bit),開啟後是想dos一樣的命令列。
首先在creator中選擇release版本,如圖
然後編譯通過後,在build-***x-desktop_qt_5_7_0_mingw_32bit-release\release下會生成乙個***x.exe的檔案,
但是這檔案暫時是不能執行的,因為缺少各種dll和庫檔案,然後另外建立乙個資料夾,比如d:\test,這個時候就把***x.exe放進去
然後用之前qt 5.7 for desktop (mingw 5.3.0 32 bit)開啟的命令列輸入
cd d:/test
windeployqt ***x.exe
然後他會自動加入很多的庫檔案,完成後就可以執行了,先說到這裡。一會兒說怎麼打包成單一乙個exe
qt4的exe發布就比較複雜了,因為他沒有這麼乙個成熟的軟體來使用
一開始和5一樣,生成乙個***x.exe,然後放在乙個單獨資料夾test中
然後開啟depends,然後開啟***x.exe的檔案,會如圖顯示
此處黃色問號的就是缺少的檔案,然後在qt的mingw裡面一一找出來就可以了
ps:如果需要圖示的,可以在.pro檔案裡面加上
rc_icons=icon.ico然後找乙個ico圖示取名為icon.ico然後放在程式裡一起編譯
或者先準備個ico圖示。
例如:icon.ico
然後新建乙個icon.rc檔案,在裡面寫上
idi_icon1 icon discardable "icon.ico"
然後把它和圖示icon.ico一起放置到你的qt工程的目錄裡面。
最後在程式中新增如下**:
這些都弄好後,現在還是不方便,因為都是一堆檔案這個時候可以使用另外乙個軟體,叫enigma virtual box,
然後開啟
封包主程式就是之前生成的***x.exe檔案,下面增加就是可以讓你順利執行的那些dll和庫檔案,然後選擇執行封包,就可以生成乙個***x_boxed.exe檔案
這個檔案就可以單獨執行啦
qt打包發布
需要用到qt自帶工具windeployqt.exe 安裝 以qt 5.8.0為例 安裝qt opensource windows x86 mingw530 5.8.0.exe即可 構建release版本 使用qt提供的dos視窗 或者 新增環境變數 c qt qt5.8.0 5.8 mingw53 ...
qt程式打包成 exe
1 qt自帶了windeployqt.exe工具,可以用來打包qtcreater寫得程式 2 在qtcreater中以release方式編譯執行程式,將在release資料夾中生成的.exe檔案單獨放在乙個資料夾中。3 若在開始選單中加入了qt的快捷方式,那麼在開始選單欄裡,會有如下的命令列工具,注...
QT程式打包成EXE
在這裡我將提供乙個將qt生成的exe檔案打包成在任何電腦都可以執行的exe檔案的方法。ps 為什麼需要打包?在我們經過qt編譯之後的軟體預設都是動態編譯的。即執行的時候qt會為軟體呼叫一些必需的檔案,而這些必須的檔案是安裝過qt的電腦上才有的。這些檔案才使得這些編譯過後的檔案也是可以執行的,但是這顯...