2017-07-26 145 views
0

我已經完成了一個Qt應用程序(cheekers遊戲)。我希望我的工作可以在其他PC上運行,並且可以像Visual Studio一樣在商業應用程序中運行。我已經找到目錄「Realese」中的文件.exe,但它不起作用。我必須做什麼?從Visual Studio項目到文件.exe(Qt)

使用CMD我有這個,但它仍然不能運行

C:\用戶\喬治> C:/Qt/5.5/msvc2012/bin/windeployqt.exe桌面/ Progetto_Dama/PROGETTO /發行/ dama.exe C:\用戶\喬治\桌面\ Progetto_Dama \ PROGETTO \發佈\ dama.exe 32位版本的可執行

添加Qt5Svg爲qsvgicon.dll

直接依賴關係:Qt5Core Qt5Gui Qt5Widgets

所有依賴關係:Qt5Core Qt5Gui Qt 5Widgets

爲了展開:Qt5Core Qt5Gui Qt5Svg Qt5Widgets

警告:無法找到Visual Studio安裝目錄,VCINSTALLDIR未設置。

正在更新Qt5Core.dll。

正在更新Qt5Gui.dll。

更新Qt5Svg.dll。

正在更新Qt5Widgets.dll。

正在更新libGLESV2.dll。

更新libEGL.dll。

更新D3Dcompiler_46.dll。

更新opengl32sw.dll.Patching Qt5Core.dll ...創建目錄圖標引擎。

更新qsvgicon.dll。

創建目錄圖像格式。

正在更新qdds.dll。

正在更新qgif.dll。

正在更新qicns.dll。

正在更新qico.dll。

正在更新qjp2.dll。

正在更新qjpeg.dll。

正在更新qmng.dll。

更新qsvg.dll。

更新qtga.dll。

正在更新qtiff.dll。

正在更新qwbmp.dll。

更新qwebp.dll。

創建目錄平臺。

正在更新qwindows.dll。

創建C:\用戶\喬治\桌面\ Progetto_Dama \ PROGETTO \發佈\翻譯...

創建qt_ca.qm ...

創建qt_cs.qm ...

創建qt_de.qm ...

創建qt_en.qm ...

創建qt_fi.qm ...

創建qt_fr.qm ...

創建qt_he.qm ...

創建qt_hu.qm ...

創建qt_it.qm ...

創建qt_ja.qm ...

創建qt_ko.qm ...

創建qt_lv.qm ...

創建qt_ru.qm ...

創建qt_sk.qm ...

創建qt_uk.qm ...

+1

閱讀此:http://doc.qt.io/qt-5/windows-deployment.html – eyllanesc

+0

該問題是由Qt庫的dll引起的,我建議您查找windeployqt實用程序,然後打開在您的可執行文件的文件夾中放入一個cmd,然後執行:'path/of/windeployqt.exe .' – eyllanesc

+0

在windeployqt.exe非常重要之後查看這一點。 – eyllanesc

回答

0

但如果eyllanesc的答案是不適合你的工作,你通常可以找到缺少.dll的試驗和錯誤,即當您嘗試啓動.exe文件時,它很可能會告訴您某些庫已丟失。如果您繼續將每個庫複製並粘貼到與.exe文件相同的文件夾中,那麼您的應用程序將最終運行(在添加了正確的庫後,您的.exe要求它會詢問另一個庫,嘗試執行該文件,直到你添加了所有這些文件)。我對qt的視覺工作室版本並不熟悉,所以我不確定你的.dll文件將在哪個目錄下。對我而言,它是/ Qt/version/Mingw 版本/bin /。但是,這是使用明暗預設套件。對於vs,我相信它將是相關版本號的C:\ Qt \ Qt5.9.1 \ 5.9.1 \ winrt_x64_msvc2017 \ bin。

+0

不幸的是,當我運行.exe錯誤消息說:「...尋找理由」,幾分鐘後它要求我打開visual studio debbugger –

相關問題