linux收集Qt依赖,实现移植到无环境电脑也可以正常运行
linux系统收集Qt环境依赖,使用linuxDeployqt就可以了,很好用,基本可以收集全,如果还缺少什么库,就自己找了放在lib文件夹。
主要分为两步:
- linuxDeployqt收集依赖
- shell启动程序
linuxDeployqt下载地址(直接下载最新版就可以了):https://github.com/probonopd/linuxdeployqt/releases/tag/continuous
# 下载下来名字比较长,我重命名了 linuxdeployqt
# 命令:./linuxdeployqt [你的程序的名字] -qmake=[qmake路径]
# 示例:./linuxdeployqt autoTest -qmake=/home/xx/Qt/6.11.1/gcc_64/bin/qmake
# 写一个shell脚本用来启动软件即可
export LD_LIBRARY_PATH=$PWD/lib:$PWD/plugins/platforms:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$PWD/plugins
export QML2_IMPORT_PATH=$PWD/qml
./autoTest
# 因为我程序里面的功能必须用sudo权限才行运行,所以涉及提权,特放一个脚本示例在这里
#!/bin/bash
killall autoTest 2>/dev/null
SCRIPT_DIR=$(cd $(dirname $0) && pwd)
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY \\
LD_LIBRARY_PATH=$SCRIPT_DIR/lib:$SCRIPT_DIR/plugins/platforms:$LD_LIBRARY_PATH \\
QT_PLUGIN_PATH=$SCRIPT_DIR/plugins \\
QML2_IMPORT_PATH=$SCRIPT_DIR/qml \\
sudo $SCRIPT_DIR/autoTest

后面无论你是打包appimage,或者deb,那就跟据你自己的需求去打包就可以了


浙公网安备 33010602011771号