Linux:
1、用Release编译;
2、把可执行文件(如paike)放入新建目录中;
3、当前目录下编写脚本copyDependency.sh,把动态链接库导入当前目录;
#!/bin/shexe="paike" #发布的程序名称destination="/home/paike" #exe所在的目录,结构为 /home/paike/paikedependencylist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')cp $dependencylist $destination
4、运行脚本copyDependency.sh #这个脚本运行之后就可以删除了
-
$ chmod +x copyDependency.sh
-
$ sh copyDependency.sh
5、当前目录下编写脚本paike.sh,将这些链接库加到系统路径里;(如果不打包发布,则跳到第8步)
#!/bin/shappname=`basename $0 | sed s,\.sh$,,`dirname=`dirname $0`tmp="${dirname#?}"if [ "${dirname%$tmp}" != "/" ]; thendirname=$PWD/$dirnamefiLD_LIBRARY_PATH=$dirnameexport LD_LIBRARY_PATH$dirname/$appname "$@"
6、给paike.sh脚本执行权限:chmod +x paike.sh
7、现在paike目录下就包含所有的文件,可以打包发布了。当复制到新的机器上时,运行paike.sh脚本即可。
8、将paike文件夹下的动态链接库加到系统路径;
8-1 切换到root用户,进入/etc/ld.so.conf.d目录下,新建paike.conf文件,将paike文件夹路径写入paike.conf文件中
8-2 执行ldconfig命令,之后在paike文件夹下执行命令./paike就可以了。