我用 Qt5(mingw) 做了一个应用程序。要在 qtcreator 之外运行此应用程序,我必须在可执行文件旁边放置一些 dll,例如 Qt5Widgets.dll、Qt5Core.dll、...。我试图将这些库添加到项目中,但“添加库”选项不接受 dll!我只能添加静态库(*.lib)。
我只想将所需的 dll 添加到我的项目中,并在输出中创建一个 *.exe 文件,没有任何依赖关系,并且在可执行文件周围没有任何 dll。
我用 Qt5(mingw) 做了一个应用程序。要在 qtcreator 之外运行此应用程序,我必须在可执行文件旁边放置一些 dll,例如 Qt5Widgets.dll、Qt5Core.dll、...。我试图将这些库添加到项目中,但“添加库”选项不接受 dll!我只能添加静态库(*.lib)。
我只想将所需的 dll 添加到我的项目中,并在输出中创建一个 *.exe 文件,没有任何依赖关系,并且在可执行文件周围没有任何 dll。
您想使用静态链接构建您的应用程序。对于静态链接,您需要使用 -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 个文件而不是大量文件。