C++ 从Visual Studio项目到文件.exe(Qt)

C++ 从Visual Studio项目到文件.exe(Qt),c++,qt,exe,C++,Qt,Exe,我已经完成了一个Qt应用程序(cheekers游戏)。我希望我的工作可以像商业应用程序一样在其他PC机上运行,也可以在Visual Studio之外运行。我已经在目录“Realese”中找到了文件.exe,但它不工作。我该怎么办 使用cmd我有这个,但它仍然没有运行 C:\Users\Giorgio>C:/Qt/5.5/msvc2012/bin/windeployqt.exe Desktop/Progetto_Dama/Progetto/Release/Dama.exe C:\Users\Gio

我已经完成了一个Qt应用程序(cheekers游戏)。我希望我的工作可以像商业应用程序一样在其他PC机上运行,也可以在Visual Studio之外运行。我已经在目录“Realese”中找到了文件.exe,但它不工作。我该怎么办

使用cmd我有这个,但它仍然没有运行

C:\Users\Giorgio>C:/Qt/5.5/msvc2012/bin/windeployqt.exe Desktop/Progetto_Dama/Progetto/Release/Dama.exe C:\Users\Giorgio\Desktop\Progetto\u Dama\Progetto\Release\Dama.exe 32位,Release可执行文件

为qsvgicon.dll添加Qt5Svg

直接依赖项:Qt5Core Qt5Gui Qt5Widgets

所有依赖项:Qt5Core Qt5Gui Qt5Widgets

要部署的:Qt5Core Qt5Gui Qt5Svg Qt5Widgets

警告:找不到Visual Studio安装目录,未设置VCINSTALLDIR

正在更新Qt5Core.dll

正在更新Qt5Gui.dll

正在更新Qt5Svg.dll

正在更新Qt5Widgets.dll

正在更新libGLESV2.dll

正在更新libEGL.dll

正在更新D3Dcompiler_46.dll

正在更新opengl32sw.dll。正在修补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:\Users\Giorgio\Desktop\Progetto\u Dama\Progetto\Release\translations

正在创建qt_ca.qm

正在创建qt_cs.qm

正在创建qt_de.qm

正在创建qt_en.qm

正在创建qt_fi.qm

正在创建qt\u 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…

但如果eyllanesc的答案对您不起作用,您通常可以通过反复试验找到缺少的.dll,即当您尝试启动.exe文件时,它可能会告诉您缺少某个库。如果您继续将每个库复制并粘贴到与.exe文件相同的文件夹中,您的应用程序最终将运行(在您添加了.exe请求的正确库后,它将在尝试执行该文件时请求另一个库,直到您添加了所有库)。我不熟悉qt的visualstudios版本,所以我不确定你的.dll在哪个目录下。对我来说是/Qt/version/Mingwversion/bin/。但这是在使用mingw默认工具包时发生的。对于vs,我相信它将是C:\Qt\Qt5.9.1\5.9.1\winrt\u x64\u msvc2017\bin以及相关的版本号。

但是如果eyllanesc的答案对您不起作用,您通常可以通过试用和错误找到缺少的.dll,即当您尝试启动.exe文件时,它可能会告诉您缺少某个库。如果您继续将每个库复制并粘贴到与.exe文件相同的文件夹中,您的应用程序最终将运行(在您添加了.exe请求的正确库后,它将在尝试执行该文件时请求另一个库,直到您添加了所有库)。我不熟悉qt的visualstudios版本,所以我不确定你的.dll在哪个目录下。对我来说是/Qt/version/Mingwversion/bin/。但这是在使用mingw默认工具包时发生的。对于vs,我相信它将是C:\Qt\Qt5.9.1\5.9.1\winrt\u x64\u msvc2017\bin以及相关的版本号。

阅读以下内容:问题是由Qt库的DLL引起的,我建议您查找windeployqt实用程序,然后在可执行文件的文件夹中打开cmd,然后执行:
path/of/windeployqt.exe。
在windeployqt.exe很重要之后查看该点。请阅读:问题是由Qt库的DLL引起的,我建议您查找windeployqt实用程序,然后在可执行文件的文件夹中打开cmd,然后执行:
path/of/windeployqt.exe。
查看windeployqt.exe之后的这一点很重要。不幸的是,当我运行.exe时,错误消息会显示:“…搜索原因”,几分钟后,它会要求我打开visual studio Debbugger。不幸的是,当我运行.exe时,错误消息会显示:“…搜索原因”几分钟后,它要求我打开VisualStudioDebbuger