将生成的依赖文件打包到exe中,可以采用以下两种方法:

  1. 静态链接

在qt编译时,使用静态链接,将所有的依赖库都编译进最终的可执行文件中。这种方法的好处是不需要额外的依赖文件,直接运行exe文件即可。缺点是可执行文件较大,而且需要重复编译依赖库。

  1. 动态链接 + 打包依赖文件

使用动态链接,将依赖库打包到exe文件所在的文件夹中。在运行exe文件时,系统会自动查找对应的依赖库文件。这种方法的好处是可执行文件较小,而且依赖库可以单独更新。缺点是需要将依赖库文件打包到exe文件所在的文件夹中,比较繁琐。

具体操作步骤:

  1. 在.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
  1. 在Qt Creator的“项目”菜单中,选择“构建->运行windeployqt”,生成依赖文件。

  2. 将生成的依赖文件打包到exe文件所在的文件夹中。

  3. 运行exe文件即可。

qt生成的依赖文件如何打包到exe中

原文地址: https://www.cveoy.top/t/topic/byDZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录