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 "$@"

 

相关文章:

  • 2021-10-30
  • 2021-12-27
  • 2021-08-26
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-15
  • 2021-07-09
  • 2021-11-08
相关资源
相似解决方案