第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

應(yīng)用程序無法啟動,因為它無法找到或加載QT平臺插件“windows”

應(yīng)用程序無法啟動,因為它無法找到或加載QT平臺插件“windows”

C++
湖上湖 2019-08-05 15:39:02
應(yīng)用程序無法啟動,因為它無法找到或加載QT平臺插件“windows”我查看了所有與堆棧溢出相關(guān)的問題,但沒有一個解決方案對我有幫助。我正在使用此設(shè)置構(gòu)建Qt應(yīng)用程序:Windows 7專業(yè)版x64Visual Studio 2012Qt 5.2.0內(nèi)置 configure -developer-build -debug-and-release -opensource -nomake examples -nomake tests -platform win32-msvc2012 -no-opengl項目使用QtSingleApplication(qt-solutions)應(yīng)用程序是一個32位應(yīng)用程序qmake使用以下命令運行:-makefile -spec win32-msvc2012.pri使用 QMAKE_CXX += /D_USING_V110_SDK71_我可以在我的開發(fā)機器上構(gòu)建和運行我的程序(如上所述); 我也可以在dev機器上的Program Files目錄下安裝和運行包。當(dāng)我在Windows Vista計算機上安裝并運行時(多臺計算機)安裝VC ++ redist 2012 11.0.61030.0安裝VC ++ redist 2010 10.0.40219加上2005年,2008版的redist(在Windows 7的全新安裝上也失敗了)我明白了:Application failed to start because it could not find or load the QT platform plugin "windows"所以我按照說明添加了.platforms /目錄,并添加了qwindows.dll(還添加了qminimal.dll和qoffscreen.dll); 我還添加了libEGL.dll,libGLESv2.dll(即使我不應(yīng)該需要它們,我不認為)一旦我添加了qoffscreen.dll,我現(xiàn)在得到了額外的消息: Available platform plugins are: offscreen如果我通過Dependency Walker運行,我會列出以下錯誤:GetProcAddress(0x76CA0000 [KERNEL32.DLL], "GetCurrentPackageId") called from "MSVCR110.DLL" at address 0x6AC6FDFA and returned NULL. Error: The specified procedure could not be found (127).然后進一步得到:GetProcAddress(0x745A0000 [UXTHEME.DLL], "BufferedPaintUnInit") called from "COMCTL32.DLL" at address 0x745FFBF8 and returned 0x745AE18C.This application failed to start because it could not find or load the Qt platform plugin "windows".Available platform plugins are: offscreen.Reinstalling the application may fix this problem.任何想法如何解決這個DLL問題?
查看完整描述

3 回答

?
墨色風(fēng)雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

應(yīng)用程序能夠在主機系統(tǒng)上運行,因為Qt bin路徑在系統(tǒng)PATH變量中。

有一個標(biāo)準的Qt工具,用于在Windows上部署Qt應(yīng)用程序,windeployqt以便能夠在未安裝Qt的目標(biāo)計算機上運行應(yīng)用程序。

該工具負責(zé)Qt DLL依賴項,制作副本,platforms\qwindows.dll并且它還使用Dependency Walker無法檢測到的庫副本,因為圖像插件和其他一些DLL在運行時加載。

您甚至不需要bin在您的環(huán)境中擁有Qt 文件夾PATH。最簡單的部署:

  • 將內(nèi)置exe二進制文件復(fù)制到新文件夾

  • cmd在該文件夾中打開控制臺

  • windeployqt使用完整路徑調(diào)用(如果它不在系統(tǒng)中PATH)并提供可執(zhí)行文件,例如:

    c:\Qt\Qt5.2.1\5.2.1\msvc2010_opengl\bin\windeployqt.exe application.exe

因此,您在該文件夾中擁有運行應(yīng)用程序所需的所有Qt DLL。

該工具windeployqt有多種選擇。它還可以處理qml相關(guān)文件的部署。

當(dāng)然,您也可能遇到MSVC可再發(fā)行組件的問題,但這些應(yīng)該單獨部署并在每個系統(tǒng)上安裝一次。

如果使用它們,則只應(yīng)手動復(fù)制某些第三方庫,例如OpenSSL。


查看完整回答
反對 回復(fù) 2019-08-05
  • 3 回答
  • 0 關(guān)注
  • 15513 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號