2016-01-22 609 views
0

我有一個使用Qt 5.5構建的應用程序,部署並在x86 Windows 7上運行,並具有動態鏈接。當我嘗試啓動它特定的計算機上,我得到以下錯誤:在一臺計算機上找不到Qt平臺插件「windows」

This application failed to start because it could not find or load the Qt platform plugin "windows".

Available platform plugins are: minimal, offscreen, windows, windows.

Reinstalling the application may fix the problem.

的「Windows」插件列表確實是重複兩次。

儘管我已經正確設置了庫,使得它們在我的主計算機上運行時沒有問題,但在這裏找不到platforms目錄。

文件列表:

MyProject\platforms\qwindows.dll 
MyProject\Qt5Core.dll 
MyProject\Qt5Cored.dll 
MyProject\Qt5Gui.dll 
MyProject\Qt5Guid.dll 
MyProject\Qt5Widgets.dll 
MyProject\Qt5Widgetsd.dll 
MyProject\MyProject.exe 

很多類似的問題,可這個錯誤被發現,但我已經嘗試了所有我發現它的答案(包括更改文件和文件夾的名稱,添加各種額外的Qt庫目錄等)而沒有成功。我已經重新構建了應用程序,同時確保所有組件都具有正確的體系結構,而且沒有成功。

除了靜態鏈接,我該如何讓它運行?

+1

嘗試使用windeployqt自動識別庫 – 2016-01-22 14:27:33

+0

Burich:謝謝,它工作;我不確定哪個庫丟失了,但我以前沒有考慮過使用它,我覺得很愚蠢。如果您將提交具體細節的答案,我會批准它。 – Demat

+0

可能的重複[如何在Windows上部署Qt應用程序?](http://stackoverflow.com/questions/622418/how-to-deploy-a-qt-application-on-windows) – MrEricSir

回答

0

嘗試使用windeployqt。 它會嘗試自動識別所有需要的庫。

+0

'windeployqt \ MyProject.exe'解決了它。 – Demat

2

你需要把該文件夾 '平臺' 從\ $ QTDIR \ $版本\ $編譯\ 插件 \(必須包含的文件qwindows.dllqminimal.dll)在您的.exe文件附近。 dll文件Qt的5在Windows

常用列表:

enter image description here

+0

他有「qwindows .dll「在」平臺「文件夾中應該是正確的,或者」附近的.exe文件「是什麼意思?你需要什麼「qminimal.dll」? – Mailerdaimon

+0

文件夾**平臺**必須靠近您的.exe文件 –

+0

是的,他已經。 – Mailerdaimon

相關問題