1.运行程序
要在realease模式下运行程序,一般进行程序打包都是在这个模式下
2.新建目录
mkdir release
cd release
cp "程序路径" release
3.查看库
需要把用到的库都打包
通过使用ldd命令,查看程序链接的库,然后拷贝到打包文件夹中
#! /bin/bash
EXE='#发布的程序名称'
PWD=`#打包的路径`
4.创建脚本
运行脚本命名为:程序名+.sh.把这个脚本和上面的库都放在一个目录下
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,` #获取\和.sh之间的字符串
dirname=`dirname $0`
tmp="${dirname#?}"
#绝对路径
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@" #"$@" 脚本参数
5.执行
$ chmod 777 ldd.sh
$ chmod 777 test.sh
$ ./ldd.sh
$ ./test.sh
然后将该目录放在另一个嵌入式的系统下就可以运行了
但是我这里存在一个问题,项目里需要调用地图,用到了HTML文件,这个文件的路径写死了,所以必须要在另一个运行的系统下建一个相同的路径去存放他,暂时没有找到更好的解决方法