2013-02-19 92 views
2

嗨我試圖從調試文件夾執行我的.exe文件。未能加載平臺插件「窗口」可用的平臺是:Windows,最小

現在在你告訴我關於所有其他相關文章之前,Ive看着他們,他們的解決方案並沒有幫助我解決問題。

確定首先關閉使用Qwt庫的Im並嘗試創建一組壓力錶。我現在有一個衡量標準,現在我需要從.exe執行它。

我試着在我的目錄中添加平臺文件夾,並添加windowsd.dll和minimald.dll,但仍然無法正常工作。
請告訴我的任何行動,這讓我難住。

另外一個職位說創建一個qt.conf文件,並將其放置在目錄中,但我無法找到如何製作一個.conf文件。

更新 錯誤讀取 調試錯誤! 計劃: ...集結Desktop_Qt_5_0_1_MSVC2010_32bit-調試\調試\ gauge.exe 模塊:5.0.1 文件:內核\ qguiapplication.cpp 線:781

無法加載插件平臺 「窗口」。可用的平臺如下: minimal Windows

+0

您能分享錯誤消息的確切文本嗎? – 2013-02-19 18:53:15

+0

我將錯誤添加到了我的問題中。 – codingNightmares 2013-02-19 19:51:29

+0

聽起來像問題是一個DLL加載問題。首先,我會使用依賴關係walker來確保您擁有所有的DLL依賴關係。錯誤是因爲Qt從'QPlatformIntegrationFactory :: create(name,platformPluginPath)'得到了一個空結果,這意味着Windows集成平臺DLL不在你的platformPluginPath – 2013-02-19 20:02:00

回答

1

在Windows上部署Qt時,必須從Qt目錄的bin文件夾複製大量dll。

在我的系統,它是:

C:\Qt\4.8.4\bin

後您複製所有必需的dll的從那裏,像QtCore4.dllQtGui4.dll,如果你使用的是像聲子或JPEG文件格式支持任何額外的插件,你需要從插件文件夾上覆制這些dll的:

C:\Qt\4.8.4\plugins

比如我做一個文件夾中的文件夾在我的exe文件稱爲imageformats,我把qjpeg4.dll放在那個文件夾中。

就Qwt的工作原理而言,您可能需要執行一個類似的流程來將這些DLL公開給您的exe文件,並將它們放在與exe文件相同的文件夾中。

上面列出的DLL是爲您的exe的「發佈」版本。如果您正在運行「調試」版本,它將查找<dll_name>d.dll

放入這些路徑的推理與Windows使用的庫搜索順序有關。

Qt, Phonon and multimedia codecs: how to bundle them?

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586%28v=vs.85%29.aspx

http://qt-project.org/doc/qt-4.8/deployment-windows.html#creating-the-application-package

希望有所幫助。

0

如果您有多個可執行文件和\或者你不想用手工複製的插件,你可以創建一個qt.conf文件與路徑插件目錄

[Paths] 
Plugins = PATH_TO_QT_DIR/plugins 

您需要將qt的。 conf文件可執行文件的位置。
有關更多信息,請致電http://doc.qt.io/qt-5/qt-conf.html