qt生成的依赖文件如何打包到exe中
将生成的依赖文件打包到exe中,可以采用以下两种方法:
- 静态链接
在qt编译时,使用静态链接,将所有的依赖库都编译进最终的可执行文件中。这种方法的好处是不需要额外的依赖文件,直接运行exe文件即可。缺点是可执行文件较大,而且需要重复编译依赖库。
- 动态链接 + 打包依赖文件
使用动态链接,将依赖库打包到exe文件所在的文件夹中。在运行exe文件时,系统会自动查找对应的依赖库文件。这种方法的好处是可执行文件较小,而且依赖库可以单独更新。缺点是需要将依赖库文件打包到exe文件所在的文件夹中,比较繁琐。
具体操作步骤:
- 在.pro文件中添加以下代码,使用windeployqt工具生成依赖文件:
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../build-xxx-Desktop_Qt_5_9_9_MSVC2015_64bit-Release/release/ -lxxx
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../build-xxx-Desktop_Qt_5_9_9_MSVC2015_64bit-Debug/debug/ -lxxx
else:unix: LIBS += -L$$PWD/../build-xxx-Desktop_Qt_5_9_9_GCC_64bit-Debug/debug/ -lxxx
INCLUDEPATH += $$PWD/../xxx
DEPENDPATH += $$PWD/../xxx
win32:CONFIG(release, debug|release): DESTDIR = $$PWD/release
else:win32:CONFIG(debug, debug|release): DESTDIR = $$PWD/debug
else:unix: DESTDIR = $$PWD/../xxx
-
在Qt Creator的“项目”菜单中,选择“构建->运行windeployqt”,生成依赖文件。
-
将生成的依赖文件打包到exe文件所在的文件夹中。
-
运行exe文件即可。
原文地址: https://www.cveoy.top/t/topic/byDZ 著作权归作者所有。请勿转载和采集!