【问题标题】:Make exe file in QT-C++ missing qt5cored dll使 QT-C++ 中的 exe 文件丢失 qt5cored dll
【发布时间】:2013-07-22 08:34:23
【问题描述】:

当我将项目文件夹 - 构建并生成到 bin 文件夹时 - 从我的计算机复制到其他人。它显示“程序无法启动,因为缺少 QT5core.dll”

我会在另一台计算机上安装 QT 以获取所有 QT dll - 它大约 2gb。我认为这不是一个好的解决方案。因为当我想将它转移给客户时。他不会为了只看程序而安装这个软件。

我尝试使用 NSIS,但我不知道如何从我的机器中获取 dll。我需要什么 dll 才能移动到构建文件夹。

感谢您提供的任何解决方案。

【问题讨论】:

  • 你可能想看看这个page,它解释了你应该如何在 Windows 上部署你的 Qt 应用程序。
  • 谢谢Dmitry,我马上去查。谢谢兄弟
  • 请问,当我使用“nmake”时,它显示“nmake”无法识别。 P/s:我用的是win7
  • 制作它,如果你在 Linux 中使用它。如果您在带有 MSVC 的 Windows 中使用它,请使用 nmake;如果您在没有 MSVC 的情况下使用适用于 Windows 的 Qt SDK,请使用 mingw32-make。对吗?
  • NMake 适用于 Windows 上的 MSVC,对。如果你想在不添加完整路径的情况下调用它,你应该做call "%VS100COMNTOOLS%vsvarsall.bat"(Visual Studio 2010),然后做nmake

标签: c++ qt makefile nsis qmake


【解决方案1】:

可能是你需要的依赖没有安装在目标机器上,按照下面的回答,就可以解决了:

Qt 5.0 program runs in QtCreator but not outside

【讨论】:

  • 亲爱的 Reza,我遇到了 "Dependency walker shows IESHIMS.dll" 问题,我将 IESHIMS.DLL 复制到 C:\\Program Files\ Internet ExplorerC\Windowns\System32 并发布文件夹。但是当我使用 Dependency Walker 时它仍然会收到此警告
  • 这不是主要问题,而是将该文件复制到应用目录。
  • 嗨 Reza,我从 Qt 5.10 降级到 4.8。配置一些东西,它现在工作正常。 :)。
  • 顺便说一句,我认为它不适用于 qt 5.10。它依赖于许多 dll 的东西。当我使用 Qt 4.0 的 dll 时。它工作正常,看不到任何问题。听起来不错。
  • 在 qt 4.8。我遇到了一个问题,它不支持组合框的 setCurrentText。你以前见过吗。我在 qt5.0 设计和编码。它工作正常。但是当我在 QT.4.8 使用这个项目时。它不支持 qt 4.8
【解决方案2】:

您无需在另一台计算机上安装任何东西。只需尝试转到安装 Qt 应用程序的位置,然后导航到“..\Qt\mingw53_32\bin”目录。搜索丢失的 .dll 文件,将它们复制到 .exe 文件所在的位置,然后重新运行应用程序。

【讨论】:

    猜你喜欢
    • 2022-10-04
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多