linux系统Qt源码编译后的发行版打包(QWebEngine) 在进行Qt发行版打包测试前需要将linux系统上Qt源码编译好编译教程查看以下链接linux系统Qt源码编译流程QWebEngine模块编译Qt源码编译好了但是发行版的打包还有问题需要配置发行版打包环境首先需要下载linuxdeployqt下载网址为linuxdeployqt下载网站到了这个界面下载linuxdeployqt-continuous-x86_64.AppImage下载后授权并重命名然后放在固定位置根据自己我放在/usr/local/bin/chmod x linuxdeployqt-continuous-x86_64.AppImage cp linuxdeployqt-continuous-x86_64.AppImage /usr/local/bin/linuxdeployqt使用以下命令查看相关版本linuxdeployqt -versionlinuxdeployqt环境配好后可以开始编译打包发行版流程如下1.把可执行程序、图标png、.desktop文件放在一个文件夹里2.打开命令窗口执行 (Webtest为程序名称)没有使用QWebEngine模块运行以下命令后应该就可以直接到最后一步测试若使用了QWebEngine模块则需逐步往下进行。linuxdeployqt Webtest -appimage3.此时打包的Webtest-x86_64.AppImage还不能运行创建缺失目录mkdir -p lib libexec resources translations/qtwebengine_locales lib/nss4.复制 QtWebEngine 子进程解决找不到 运行时QtWebEngineProcess 报错cp /usr/local/Qt-6.8.3/libexec/QtWebEngineProcess libexec/ chmod x libexec/QtWebEngineProcess5.复制 WebEngine 内核资源icudtl、v8、pak 资源cp /usr/local/Qt-6.8.3/resources/* resources/6.复制 WebEngine 多国语言包cp /usr/local/Qt-6.8.3/translations/qtwebengine_locales/* translations/qtwebengine_locales/7.复制 NSS/NSPR 加密全套库解决 libsoftokn3.so 致命 core dump没有这个运行时html、js等显示异常程序会中断# 主NSS库cp /usr/lib/x86_64-linux-gnu/lib{nss3,nssutil3,nspr4,plc4,plds4,smime3,ssl3}.so* lib/# NSS加密插件关键softokn3在此cp /usr/lib/x86_64-linux-gnu/nss/lib{softokn3,nssdbm3,nssckbi,nsspem}.so* lib/nss/8.配置 qt.conf写入如下内容最后添加这三行Translations translations LibExecs libexec Data .9.校验依赖完整性export LD_LIBRARY_PATH./lib ldd libexec/QtWebEngineProcess10.使用本地 Qt qmake 打包生成 AppImagelinuxdeployqt Webtest.desktop -qmake/usr/local/Qt-6.8.3/bin/qmake -appimage11.运行测试./Webtest-x86_64.AppImage