一、新建脚本文件pack.sh SensorMaster.shbash
(1)pack.shapp
#!/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.shui
SensorMaster.sh 的名称应该和Release版本编译发布的文件相同,在此处个人文件名称是SensorsMaster.net
#!/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 "$@"
二、给文件赋权限code
sudo chmod a+x pack.sh SensorMaster.sh
三、执行pack.shblog
./pack.sh
四、能够在输出文件夹中看到已经生成的.so库文件。get
五、参考it