[英]How to solve windows platform error
我制作Windows應用程序。 當我在裝有QT的本地計算機上運行它時,一切正常。
但是,當我在另一台W10 PC或W28R2服務器上運行它時,會出現已知錯誤。
此應用程序無法啟動,因為無法找到或加載Qt平台插件“ Windows”。可用的平台插件為:“ windows”
我閱讀了有關此內容的所有主題,但沒有找到解決方案。
我失敗的步驟
有意思的是,當我重新命名“mypath中\\ Qt的\\ 5.6 \\ msvc2015_64 \\插件\\平台 ”,從“ 平台 ”目錄“platformsX”,我的本地計算機上的應用也開始崩潰。
它看起來像一個填充不良的全局變量,但是對我沒有任何作用。
該記錄被標記為“ Qt5 Static Build yields無法加載平台插件“ windows””重復。 但是在這里缺少windeployqt.exe myapp.exe --dir myapp_deps我編寫了該線程並應用了所有建議,但仍然存在相同的問題。
默認情況下,Qt在應用程序目錄中查找其插件,但是您也必須保留插件子目錄。
就您而言,只需將qwindows.dll
復制到myapp\\platforms
目錄中,以便您的應用可以找到該插件。
更好的是,使用Qt安裝附帶的windeployqt.exe應用程序,它將復制所有必需的Qt庫和插件。
例如,我將以下內容用作部署腳本的一部分:
windeployqt.exe myapp.exe --dir myapp_deps
這會將所有必需的Qt庫,插件和VC ++可再發行文件(如果正確配置了VCINSTALLDIR / VSINSTALLDIR env)復制到myapp_deps目錄。 (注意:如果省略--dir
參數,則該命令會將所有依賴項復制到myapp.exe所在的當前目錄中)。
此后,如果將myapp.exe放入myapp_deps並將文件夾重新定位到未安裝Qt的另一台PC,則myapp.exe將運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.