2014-02-19 31 views
0

在Windows 8.1 64bit上使用Qt Creator 3.0.1,Qt 5.2.1,MinGW 4.8 32bit,我可以構建一個應用程序但不能運行它。Qt 5.2.1與MinGW 4.8 32bit不會在Windows 8.1上運行應用程序

當試圖調試應用程序(新的清潔項目),輸出告訴我

此應用程序無法啓動,因爲它無法找到或加載 Qt的platfor插件「窗口」。可用平臺插件爲:最小, 屏幕外。重新安裝該應用程序可能會解決此問題。

遵循一個

運行時錯誤!

方案C:\ Qt的\ Qt5.2.1 \測試\調試\ test.exe的

此應用程序要求運行在一個不尋常的方式 等終止......

我嘗試添加qwindows.dll在我的/debug/platforms/*.dll下,但沒有區別。 由於我的Windows安裝,是我的問題嗎?

編輯:嘗試@ paulm的解決方案後,將窗戶dll的plugins,而不是改變。 扶養沃克告訴我,我想念

API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL 
API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL 
API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL 

EDIT2

添加這些DLL的(必須下載他們from here)和seing我不得不改變的DLL的一個名稱後我從這個網站下載,現在我得到新的錯誤

這個應用程序無法啓動,因爲它無法找到或加載Qt平臺插件「windows」的 。

可用平臺插件是:最小的,屏幕外

,而不是以下運行時錯誤。 因爲我不得不去外部資源來獲取Microsoft DLL,這是否真的指向Windows 8.1 DLL的錯誤?

EDIT3:

爲了澄清,我在\平臺我有

qminimal.dll
qmoffscreen.dll
qwindows.dll

而在我的\我複製了相同的DLL的插件。

+2

創建一個名爲plugins的目錄,並將windows.dll放在那裏,然後使用depends.exe來抓取任何其他缺少的DLL – paulm

+0

@paulm你的意思是qwindows.dll?我這樣做了,但沒有任何變化。儘管如此,不能從造物主逃跑不應該被解決,是嗎? – chwi

回答

0

this page of the documentation上描述了所有需要的步驟。特別檢查"Creating the application package"下的「plugandpaint」示例。

我的猜測是你缺少第二個:

myapp.exe 
platform/qwindows.dll 
Qt5Core.dll 
Qt5Gui.dll 
Qt5Widgets.dll 

是的,在Windows上依賴管理是一種痛苦。它應該是操作系統的一部分,相反,它不是,你必須自己照顧一切。

+0

我got'em所有:\編輯:請檢查我編輯的問題 – chwi

+0

@Wilhelmsen *核心* DLLs在Windows目錄內深處,並不應該是一個問題。這些都是由Windows可執行程序加載程序通過黑巫術魔法找到的。錯誤輸出確實表明你缺少'platform/qwindows.dll'。或者你是否試圖獲得一個調試版本來運行?在這種情況下,你需要'platform/qwindowsd.dll'和所有'Qt5 * d.dll'版本。 – rubenvb

+0

這就是我的想法,但我一直有那些dll。我試圖運行候選版本,所以我沒有任何* d.dll。我增加了這些措施,但沒有區別。 – chwi

相關問題