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就可以了。