- 创建一个空文件夹,用来存放程序。
$ mkdir xxxxx
- 放置编译出来的文件。
$ cp xxxx …/xxxxx/
- 创建一个打包脚本。
touch pack.sh
#!/bin/sh
exe="programe" #你需要发布的程序名称
des="./" #创建文件夹的位置
deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des
- 执行打包脚本。
./pack.sh
- 运行程序。
./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 "$@"
[链接](%28https://blog.csdn.net/qq_44667165/article/details/126971223?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-126971223-blog-135471182.235%5Ev43%5Epc_blog_bottom_relevance_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-126971223-blog-135471182.235%5Ev43%5Epc_blog_bottom_relevance_base3&utm_relevant_index=2%29)