首页 > 解决方案 > 代码可执行文件无法继续:找不到libgcc_s_seh-1.dll

问题描述

我有一个无法解决的问题,当我运行我的程序的可执行文件时,它给了我以下错误:

The code executable cannot continue because libgcc_s_seh-1.dll was not found. To fix the problem, try reinstalling the program

我尝试手动将文件(libgcc_s_seh-1.dll)复制并粘贴到我保存可执行文件的文件夹中,但出现以下错误:

The application could not be started correctly (0xc000007b)

附加信息:

我能解决什么问题?

标签: qtdll

解决方案


我猜你双击了在发布模式下构建后提供的 exe 文件:对于在 Windows 中使用 QT 部署和创建 Exe 输出,你应该遵循这种方式:

  1. 将编译器路径放在系统路径中。现在你使用 mingw81_64 你应该设置它。就像是 Qt/tools/mingw81_64/bin

  2. 复制在一个文件夹中以发布模式构建后提供的 exe 文件并运行 mingw81_64 cmd(它具有单独的 cmd)和 cd 到该文件夹​​路径

  3. windeployqt app.exe

此命令将获取您的应用程序所需的所有 dll,并且您的 exe 将正常工作。

如果你使用 qml

windeployqt --qmldir (the path of its directory ) app.exe

并查看这些 youtube 视频以获取更多信息:

https://www.youtube.com/watch?v=LdSTgR0xJco

https://www.youtube.com/watch?v=hCXAgB6y8eA


推荐阅读