1. 程式人生 > 其它 >QT 釋出Debug和Release的資料夾中缺少*.dll檔案

QT 釋出Debug和Release的資料夾中缺少*.dll檔案

//QT 5.9.9 + MSVC2017

程式碼寫完後,點選Qt Creator左下角先選擇debug還是release然後點執行(綠色小三角),程式開啟後可以關閉。

在生成的資料夾debug/release中,點選*.exe,報錯:缺少*.dll檔案

1.系統環境變數未新增

D:\Tools\QT\qt5.9.9\5.9.9\msvc2017_64\bin

上面是我的路徑,新增到系統環境變數後即可。

再點選*.exe,程式就可以運行了。


2.在上面的條件下,可能會發現雖然程式可以執行,但是編譯生成的資料夾中並沒有*.dll檔案,

所以將資料夾放到其他電腦上時,程式還是執行不了,報錯:缺少*.dll檔案

那是因為我們在構建時沒有新增自定義步驟,只用的安裝後預設的構建步驟

所以為了解決這個問題:

a.點選左側 專案,出現構建設定介面

b.點選 新增構建步驟

c.選擇 自定義程序步驟

d.填入命令:windeployqt

e.引數:%{buildDir}/%{CurrentBuild:Type}/%{CurrentProject:Name}.exe

f.工作目錄:%{buildDir}

g.左下角選擇debug或release,清除後重新編譯

h.編譯完成後執行

i.關閉執行的程式,開啟編譯生成的資料夾,現在就有*.dll檔案了


————————————————
版權宣告:本文為CSDN博主「笑著後悔」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/haha_dabai/article/details/78120674