1. 准备单独的文件夹
在Qt中使用release的方式编译出可执行文件,然后新建一个文件夹,将可执行文件拷贝进去备用。
2. 准备脚本
package.sh
#!/bin/sh exe="Server" #你需要发布的程序名称 des="/home/mrzhong/server" #创建文件夹的位置 deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }') cp $deplist $des
XXX.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 "$@"
3. 执行脚本
执行方式一:
进入命令行,授权sudo -i后执行./package.sh
执行方式二:
==>自动抽取相关lib