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脚本即可运行程序