【问题标题】:Qt cannot create standalone exeQt 无法创建独立的 exe
【发布时间】:2018-05-23 16:38:42
【问题描述】:

我在网上看到了很多主题、问题和解决方案,但我仍然无法解决这个问题。我有一个 1.7 KB 大小的 exe,但是当我将它移动到另一台计算机并尝试打开它时,会出现典型错误。我使用 QtCreator 4.4.0

当我尝试添加 Qt5Core.dllQt5Gui.dllQtWidgets.dll 时,我得到了错误

找不到入口点

现在该怎么办?


  • 我已经执行了windeployqt,但我有 600 MB 的 dll!其中有Qt5Core.dllQt5Cored.dll

  • 我已经测试了我在网上找到的“使用静态链接”的解决方案。好吧,我已经添加了“CONFIG += static”,然后在 IDE 中我给出了一个项目 > 构建和项目 > 运行 qmake。

仍然是错误。从昨天开始,我一直在为此苦苦挣扎。那我该怎么办?我需要有一个可执行文件,或者如果不可能至少有一个带有一些 dll 的 exe(但不是 600 MB 的 dll)。

【问题讨论】:

  • 在构建和使用windeployqt时确定不混合Qt版本和/或编译器?
  • 我是 Qt 新手,我不确定...
  • 好的!由于windeployqt 提供的 dll 的大小,我猜您处于调试模式,请查看左侧框中的 Qt Creator 和上方的编译(播放)按钮,并告诉我们它是否属实!
  • 是的,它正在调试!我已经把它变成了 Release,然后是 Clean All,现在我已经制作了 Build All。我现在就测试一下,看看效果如何!
  • 我们正在等待您的回复! ;)

标签: c++ qt mingw qt-creator mingw32


【解决方案1】:

来自 cmets:由于windeployqt 提供的 dll 的大小,我猜您处于 Debug 模式,切换到 Release 模式,您的问题就会消失!

对于静态链接,您可以搜索一些指令来制作自己的 Qt 静态构建,或者如果您信任来源,则可以搜索预编译的二进制文件! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 2014-06-06
    • 2021-10-31
    • 2010-10-16
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多