1、新建腳本文件pack.sh SensorMaster.sh
(1)pack.sh
#!/bin/sh
exe="SensorMaster" #你需要發佈的程序名稱
des="/home/jianwang16/SensorMaster_Proj/build-SensorMaster-Desktop_Qt_5_9_0_GCC_64bit-Release/SensorMaster_Pack/install-pack " #創建文件夾的位置
deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des
(2)SensorMaster.sh
SensorMaster.sh 的名稱應該和Release版本編譯發佈的文件相同,在此處我的文件名稱是SensorsMaster
#!/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 "$@"
2、給文件賦權限
sudo chmod a+x pack.sh SensorMaster.sh
3、執行pack.sh
./pack.sh
4、可以在輸出文件夾中看到已經生成的.so庫文件。
5、參考