簡體   English   中英

如何解決Windows平台錯誤

[英]How to solve windows platform error

我制作Windows應用程序。 當我在裝有QT的本地計算機上運行它時,一切正常。

但是,當我在另一台W10 PC或W28R2服務器上運行它時,會出現已知錯誤。

此應用程序無法啟動,因為無法找到或加載Qt平台插件“ Windows”。可用的平台插件為:“ windows”

我閱讀了有關此內容的所有主題,但沒有找到解決方案。

我失敗的步驟

  1. 將libEGL.dll復制到myapp目錄中
  2. 將libEGLSv2.dll復制到myapp目錄中
  3. 將qwindows.dll插入myapp目錄
  4. 將所有dll :-)插入myapp目錄
  5. 在項目設置中創建QT_QPA_PLATFORM_PLUGIN_PATH變量
  6. 使用-platform和-platformpluginpath參數運行myapp
  7. 使用帶有QT_QPA_PLATFORM_PLUGIN_PATH參數的qt.conf文件

有意思的是,當我重新命名“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM