Linux系統(tǒng)打包Qt
因為使用了 QWebEngineView,所以遇到了打包問題,記錄一下我的失敗過程。等以后有機會再接著弄吧
目前知道的打包方式有三種:
1.linuxdeplot + linuxdeploy-plugin-qt
2.linuxdeplotqt + appimagetool
3.使用腳本,收集 ldd 顯示的依賴庫
第一種(linuxdeplot + linuxdeploy-plugin-qt),網(wǎng)上資料少,不準(zhǔn)備用這種
第二種(linuxdeplotqt + appimagetool),kylin官方有出文檔,詳細(xì)介紹了使用方法,我要兼容UOS,用了以后沒有成功
2.1 首先是下載這兩個東西
linuxdeployqt 源碼地址:https://github.com/probonopd/linuxdeployqt x86-64 架構(gòu):https://wwpp.lanzoum.com/ipftx0o9tura 密碼:630z arm64 架構(gòu):https://wwpp.lanzoum.com/iElNK0o9tuve 密碼:4vhg mips64el 架構(gòu):https://wwpp.lanzoum.com/ilv9V0o9tule 密碼:8j2v loongarch64 架構(gòu):https://wwpp.lanzoum.com/iq4000o9tung 密碼:az5r appimagetool 源碼地址:https://github.com/AppImage/AppImageKit x86-64 架構(gòu):https://wwpp.lanzoum.com/iES3j0o9t5wf 密碼:dqwo arm64 架構(gòu):https://wwpp.lanzoum.com/igZig0o9t5qj 密碼:68ek loongarch64 架構(gòu):https://wwpp.lanzoum.com/iUzkL0o9t5oh 密碼:1jtx
2.2 重命名這兩個工具,并放入系統(tǒng)環(huán)境
mv linuxdeployqt-continuous-x86-64.AppImage linuxdeployqt mv appimagetool-x86-64.AppImage appimagetool sudo cp linuxdeplotqt /usr/bin/ sudo cp appimagetool /usr/bin/
2.3 設(shè)置Qt環(huán)境路徑
# 修改 bashrc 文件 sudo vi ~/.bashrc
# 在文件最后面加入自己的Qt環(huán)境路徑 QT_DIR=/home/hy/Qt/5.15.2/gcc_64 export PATH=${QT_DIR}/bin:$PATH export LIB_PATH=${QT_DIR}/lib:$LIB_PATH export PLUGIN_PATH=${QT_DIR}/plugins:$PLUGIN_PATH export QML2_PATH=${QT_DIR}/qml:$QML2_PATH export LD_LIBRARY_PATH=${QT_DIR}/lib:$LD_LIBRARY_PATH
# 立即更新 bashrc 文件
source ~/.bashrc
2.4 執(zhí)行命令,打包Qt
linuxdeplotqt qtAppName -appimage
第三種(使用腳本,收集 ldd 顯示的依賴庫),也是沒有成功
創(chuàng)建sh文件
#!/bin/bash LibDir=$PWD"/lib" Target=$1 lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*")) $(mkdir $LibDir) for Variable in ${lib_array[@]} do cp "$Variable" $LibDir done
其他:
打開Qt的調(diào)試,在運行軟件,可以看到詳細(xì)報錯
export QT_DEBUG_PLUGINS=1 ./app


浙公網(wǎng)安備 33010602011771號