Qt生成依賴dll


本文運行環境:

  • windows 10
  • Qt 5.9.7

一. 生成依賴dll

我們在Qt中編寫程序、測試完成之后,需要打包運行所需的dll文件,才能使生成的exe程序正常運行。
直接雙擊編譯生成的exe文件會報如下錯誤,這是缺少運行所需的dll文件。

可以使用Qt自帶的工具生成依賴的dll,步驟如下:

1. 打開Qt命令行工具

在開始界面找到Qt的命令行工具,如下圖,根據生成exe文件所用的編譯器,選擇相應的命令行工具,我這里選擇MSVC。

2. 找到Qt自帶的windeployqt工具

在Qt安裝目錄下找到windeployqt.exe,我的目錄如下圖,不同編譯器路徑不同。

3. 運行

在命令行工具中輸入指令,格式為windeploy.exe 編譯生成的exe文件

點擊回車鍵運行,程序運行結束之后,即可在exe文件所在的路徑生成依賴的dll,現在雙擊即可運行exe文件。

二. 打包成一個exe文件

如果想要將生成的dll打包到一個exe文件中,可以參考以下步驟。
首先下載安裝Enigma Virtual Box,Enigma Virtual Box官網

打開Enigma Virtual Box,

  1. 選擇等待封包的主程序(即exe文件)和封包程序另存為路徑
  2. 將exe文件所在的文件夾拖動到文件區域
  3. 點擊執行封包

執行結束之后,即可看到封包之后的文件,現在只需要這一個exe文件即可運行。


我們會死很久,所以活着的時候一定要開心。——《名偵探柯南》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM