linux (centos)c++項目打包並部署到其他服務器運行


對於第一次在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

 

到這里就可以運行了!

希望大家也多多分享!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM