2015-12-18 15 views
0

我用Qt5(mingw)做了一个应用程序。要从qtcreator运行此应用程序,我必须在可执行文件旁边放置一些dll,如Qt5Widgets.dll,Qt5Core.dll ...。我试图将这些库添加到项目,但“添加库”选项不接受DLL!我只能添加静态库(*。lib)。Qt5 mingw - 如何添加所需的dll以独立运行应用程序?

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

回答

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个dlls。但也许我做错了一些事情,但至少我有3个文件,而不是吨。

相关问题