2016-06-07 127 views
0

問題是我只能在我的計算機上正確運行我的應用程序(使用.exe文件)。在另一臺計算機上,應用程序運行(正在進程列表中),但未顯示應用程序窗口。我已經使用Process Explorer來檢查需要哪些.dll並應用於此。該文章下是我的文件樹的截圖。我已經使用珠峯 - 我檢查了OpenGl版本。在我的電腦上它是4.3.0,另一個是4.0.0(我讀過它可能會有影響的地方)。我有Qt 5.6.0版本,我使用MSVC 2013,32位,Windows 7.應用程序是用QML編寫的。我已經添加了msvc * .dll文件和libEGL.dll文件。我應該怎麼做才能在Win7上運行所有計算機上的應用程序? Files tree part 1Qt QML .exe文件在其他計算機上不起作用

Files tree part 2 (some jpgs. cut)

編輯:我不知道這是否可以幫助:這是8倍的DLL列表。這是在我的comupter上運行應用程序所需的,並且不在另一臺計算機上「顯示」。 NIVIDIA,也許是OpenGl? Absynt on the other computer but needed part 1

Absynt on the other computer, but needed part 2

+1

好吧,從終端(命令行)啓動可執行文件並查看錯誤輸出。 – arkascha

+0

我已經輸入命令到控制檯,正如我所說 - 沒有錯誤,應用程序出現在進程列表中,應用程序窗口不出現在屏幕上。 – Czarek

回答

3

爲了你需要複製所有的依賴.dll文件和QML或Qt Quick的相關文件和可執行文件應在文件夾其中存在的任何其他計算機上運行你的Qt的可執行我們放置所有的依賴關係。你可以通過以下文件:

https://wiki.qt.io/Deploy_an_Application_on_Windows

我也讀到:從Qt的5.2開始,有windeployqt工具,你可以使用。只需從命令行運行即可獲得幫助。但基本的用法是,給它的.exe文件,它將複製Qt依賴關係。您可以查看以下文章Deploying Qt 5 App on Windows瞭解更多詳情。

0

你必須添加使用你的應用程序的所有庫。要將庫添加到項目中,我建議使用此程序使用Dependency Walker,您可以獲取所有依賴項的列表。在下一步中,將列表中的所有項目複製到您的應用程序文件夾。

相關問題