2020年6月19日 星期五

[解決方法]Visual Studio不能執行Qt 64位元Release的問題

之前在Visual Studio上編譯QT 64位元Release的程式時出了各種錯誤。
各種錯誤訊息包含:
  • this application failed to start because it could not find or load the qt platform plugin windows
  • 未載入ucrtbase.pdb
  • 正在從下列位置載入ucrtbase.pdb的符號:Microsoft符號伺服器
之類的,



這是因為缺少了部分的QT元件(例如dll檔)

解決方法:
首先,我們先在不偵錯的情況下建置QT程式:


然後開啟專案的資料夾確認該程式存在

然後,現在是主要的解法,QT裡面有個windeployqt.exe檔案可以解決該程式缺少元件的問題。
目前windeployqt.ex在我的電腦中的位置為:
C:\Qt\5.13.1\msvc2017_64\bin\windeployqt.exe
而編譯後的程式在我的電腦中的位置為:
C:\Users\user\source\repos\QtWidgetsApplication5\x64\Release

我們就直接開啟cmd輸入:
C:\Qt\5.13.1\msvc2017_64\bin\windeployqt.exe  C:\Users\user\source\repos\QtWidgetsApplication5\x64\Release

然後按下enter:

執行完後就會發現,缺少的元件已經自動被加入該目錄以下。

再次執行程式後,就會發現程式已經可以開啟了。

如果覺得這篇文有幫助到你們的話,請留言或幫忙按個廣告吧。

您的支持是我寫文的最大動力。

如果依然失敗了,也請留言讓我知道,看看哪個環節出了問題,我有看到就會回。


希望這篇文有幫助到各位ξ( ✿>◡❛)

2 則留言:

有興趣或有疑問的歡迎提問與交流喔!!!