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