【问题标题】:Qt5 mingw - How to add required dlls to run an app standalone?Qt5 mingw - 如何添加所需的 dll 以独立运行应用程序?
【发布时间】:2015-12-18 14:27:09
【问题描述】:

我用 Qt5(mingw) 做了一个应用程序。要在 qtcreator 之外运行此应用程序,我必须在可执行文件旁边放置一些 dll,例如 Qt5Widgets.dll、Qt5Core.dll……。我试图将这些库添加到项目中,但“添加库”选项不接受 dll!我只能添加静态库(*.lib)。

我只想将所需的 dll 添加到我的项目中,并在输出中生成一个 *.exe 文件,没有任何依赖关系,并且可执行文件周围没有任何 dll。

【问题讨论】:

    标签: dll qtgui dynamic-library qt5.1


    【解决方案1】:

    您想使用静态链接构建您的应用程序。对于静态链接,您需要使用 -static 选项编译 Qt。 如何构建静态 Qt: 对于 Linux:http://doc.qt.io/qt-5/linux-deployment.html 对于 Windows:我使用了本指南 https://wiki.qt.io/Building_a_static_Qt_for_Windows_using_MinGW

    注意:即使使用静态链接,我也会在我的应用程序中提供 msvcr110.dll 和 msvcr120.dll,所以我有 .exe + 2 个 dll。但也许我做错了一些事情,但至少我有 3 个文件而不是大量文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2021-11-29
      相关资源
      最近更新 更多