【问题标题】:From Visual Studio project to file .exe (Qt) [duplicate]从 Visual Studio 项目到文件 .exe (Qt) [重复]
【发布时间】:2017-07-26 19:11:21
【问题描述】:

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

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

C:\Users\Giorgio>c:/Qt/5.5/msvc2012/bin/windeployqt.exe 桌面/Progetto_Dama/progetto/Release/dama.exe C:\Users\Giorgio\Desktop\Progetto_Dama\progetto\Release\dama.exe 32位,发布可执行文件

为 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.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:\Users\Giorgio\Desktop\Progetto_Dama\progetto\Release\translations...

正在创建 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...

【问题讨论】:

  • 问题是Qt库的dll引起的,建议你找windeployqt实用程序,然后在你的可执行文件文件夹中打开一个cmd,执行:path/of/windeployqt.exe .
  • 看windeployqt.exe重要之后的那个点。

标签: c++ qt exe


【解决方案1】:

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

【讨论】:

  • 不幸的是,当我运行 .exe 时,错误消息显示:“...正在寻找原因”,几分钟后它要求我打开 Visual Studio 调试器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多