1.先进行release编译
2.进入qt目录中的release目录,找到编译出的执行程序,然后拷到另一个空的文件夹
3.在文件夹中建立一个 .sh 文件,名字随意,在里面写入
#!/bin/sh
exe="Reader" #发布的程序名称
des="/home/yy/Desktop/readerc" #你的路径
deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des
这是一个自动复制依赖库文件到这个文件夹的脚本
4.再建立一个和执行程序同名的 .sh 文件 ,写入
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@"
5.执行这个sh脚本即可运行程序