【问题标题】:exe file is not running in Release folderexe文件未在Release文件夹中运行
【发布时间】:2022-01-06 02:48:12
【问题描述】:

我的项目 IDE:Visual Studio 2019,Qt 5.15.0。

我正在尝试通过发布版本的 project_name.exe 文件启动应用程序,但没有任何反应。

Debug模式的project_name.exe文件运行良好。

该项目在 IDE 中也以 Debug 和 Release 模式运行良好。

我将 Qt Bin 目录添加到 PATH。

我尝试了 windeployqt 命令,但没有帮助。

根据构建输出和依赖项工具,我将应用程序依赖的所有 dll 文件复制到 Release 文件夹,但是我无法从 exe 文件或 IDE 运行它(没有任何编译错误或尝试运行时出现错误消息)。

从 Release 文件夹运行 exe 文件缺少什么?

【问题讨论】:

  • 来自 user17537755 的评论:对不起,我无法发表评论,因为我的声誉太低了。你的意思是你可以在IDE中运行应用程序,工作目录=项目目录,但不能运行工作目录=发布目录?我的猜测是某些文件因为相对路径而无法找到,例如翻译文件。您是否尝试将 .exe 复制到项目目录并运行?

标签: c++ qt deployment release


【解决方案1】:

以下步骤终于解决了我的问题:

  1. 将项目目录中的qml文件夹复制到Release文件夹中(必须是 exe 文件附近)。
  2. 在 Release 文件夹中启动命令提示符并写入:windeployqt project_name.exe, 此步骤必须在拥有 qml 文件以获取整个所需部署之后进行 通过 windeployqt 命令创建文件。
  3. 从您的系统复制以下 dll 到 Release 文件夹:opengl32.dll, libcrypto-1_1-x64.dll。
  4. 对于未安装 Visual Studio 的 VM,需要复制更多 dll。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    相关资源
    最近更新 更多