首頁 >後端開發 >C++ >為什麼我的 Qt 應用程式在 Windows Vista 上找不到「Windows」平台插件?

為什麼我的 Qt 應用程式在 Windows Vista 上找不到「Windows」平台插件?

Barbara Streisand
Barbara Streisand原創
2024-11-30 07:31:11146瀏覽

Why Doesn't My Qt Application Find the

應用程式載入錯誤:「未找到QT 平台外掛程式「Windows」

這個問題源自於應用程式無法定位並載入名稱「windows」的QT 平台外掛程式。

您的應用程式設定包括:

  • Windows 7 Professional x64
  • Visual Studio 2012
  • 使用特定配置建置的Qt 5.20.
  • QtSingleApplication來自qt-solutions
  • 32 位元應用程式
  • 使用特定參數執行qmake
  • 使用編譯器標誌的.pri 檔

應用程式建置並在您的開發電腦上成功運行,但是,在安裝了各種VC 重新發行版的Windows Vista當電腦上安裝並執行時,出現以下錯誤訊息。 .platforms/ 目錄並用qwindows.dll 填滿(與其他DLL一起)。 GetProcAddress(0x76CA0000 [KERNEL32 .DLL]、「GetCurrentPackageId」)呼叫自「MSVCR110.DLL」位於位址0x6AC6FDFA 處並傳回NULL。

要修正此問題,qwindows.dll必須放置在名為platforms 的資料夾中,從執行檔到DLL 的路徑是:

platforms/qwindows.dll

此外,必須將下列行新增至main() 函數的開頭:

QCoreApplication::addLibraryPath(" ./");

這些步驟將允許應用程式定位並載入qwindows.dll,解決載入問題錯誤。

以上是為什麼我的 Qt 應用程式在 Windows Vista 上找不到「Windows」平台插件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn