對於第一次在linux下做項目的我來說,這個過程確實讓我走了好多彎路(全過程全靠網絡資料學習,謝謝這么愛分享的人)。
下面總結發版步驟:
1、使用cmake 打包成可執行文件(這個過程也很復雜,這里不做討論)
2、使用ldd 查看可執行文件依賴庫,可以記錄一下個數,和導出的文件做對比
ldd 可執行文件
3、編寫shell腳本,把可執行文件導出到指定的文件夾
3.1、新建文件夾 lddlib.sh
vim lddlib.sh 輸入下面的腳本
deplist=$( ldd $1 | awk '{if (match($3,"/")){ print $3}}' )
cp -L -n $deplist $2
3.2、執行lddlib.sh
lddlib.sh 可執行程序 存放依賴庫的目錄
4、把可執行文件和依賴庫到拷貝到服務器,我是使用rz 和 sz 進行文件轉移的
5、設置環境變量
臨時有效方式:可以做測試或者沒有權限時這樣做
export LD_LIBRARY_PATH=/dev/nm/project/Spider/lib
永久有效方式:
可以把依賴的庫都拷貝到/usr/lib 下
然后執行 /sbin/ldconfig
到這里就可以運行了!
希望大家也多多分享!