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

 

image

 

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

 

posted @ 2026-06-29 18:09  十一的杂文录  阅读(5)  评论(0)    收藏  举报