2017-07-26 127 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 –

相关问题