qt程式打包成單一檔案EXE 一

2021-07-24 19:58:44 字數 1023 閱讀 9271

平台 qt5.7

n.1 把ico放到專案同目錄下

idi_icon1

icon

discardable

n.3 在專案檔案.pro檔案裡加入下面內容

(二) 查詢所需dll

qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具:windeployqt.exe。以官方 qt 5.7.0+mingw 開發環境為例:

從開始選單-->qt 5.7.0-->5.7-->mingw 5.3.0 (32-bit)-->qt 5.7 for desktop (mingw 5.3.0 32 bit),可以開啟 qt 命令列,從這裡就可以執行 windeployqt 工具。

3)然後從開始選單開啟 qt 命令列,

b.然後使用 windeployqt 工具命令:windeployqt server.exe,

c.之後就可以看見windeployqt 工具自動複製的外掛程式資料夾和dll檔案、qm檔案。這時候得到的就完整的可執行程式發布集合,依賴關係都解決好了。

4)之後通過其他的打包方式,或者使用qt的install進行打包,即可生成單一可執行程式用於安裝發布。

新建方式和生成widgets程式相同,只是在查詢依賴的時候不同,需要使用命令windeployqt testqt.exe --qmldir 指定qml目錄,進行複製依賴,之後打包方式也相同。

(三)第二節打包成單一exe

打包工具,這裡選用enigma virtual box

enter input file name中,選擇exe

enter output file name,輸出檔名稱

點add按鈕,將前面準備好的dll檔案,新增進來,(新增資料夾會把其子資料夾一起新增)

點files options,勾選enable files virtualization和compress files,ok

最後,點process,大告成。

dll打進exe,打包成單一的啟動檔案

今天寫form視窗,引用乙個dll,結果打包的時候,還需要把dll,單獨打出來,比較煩,所以從網上找找一些方法,把dll也打進exe,但有一些效果不是太好,今天分享一種簡單的方法 原先的顯示圖 想要將dll打進exe,裡面其實很簡單只需要使用nuget 匯入乙個控制項 方法 開啟 工具 nuget包...

單一檔案的斷點續傳

private int id private string url private string filename private int length private int finished threadinfo類是記錄執行緒資訊 private int id private string ur...

python(一) 檔案操作

my file open my file.txt w 用法 open 檔名 形式 其中形式有 w write r read.my file.write text 該語句會寫入先前定義好的 text my file.close 關閉檔案 this is my first test.this is th...