1. 创建一个空文件夹,用来存放程序。
$ mkdir xxxxx
2. 放置编译出来的文件。
$ cp xxxx ../xxxxx/
3. 创建一个打包脚本。
touch pack.sh
#!/bin/sh
exe="programe" #你需要发布的程序名称
des="./" #创建文件夹的位置
deplist=$(ldd $exe | awk ‘{if (match($3,"/")){ printf("%s "),$3 } }‘)
cp $deplist $des
4. 执行打包脚本。
./pack.sh
5. 运行程序。
./xxxxx
创建同名脚本。
touch xxxxx.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 "$@"