我用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个文件,而不是很多