QT 釋出Debug和Release的資料夾中缺少*.dll檔案
阿新 • • 發佈:2021-12-15
//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