Linux上編譯及安裝boost庫及websocket++使用

一、先下載boost源碼, 截止當前最新穩定版

wget https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz

二、編譯,有時線上機器無root權限,只能安裝到自己的目錄下

./bootstrap.sh --prefix=/root/yine/lib/boost/install --libdir=/root/yine/lib/boost/install/libs --includedir=/root/yine/lib/boost/install/include

三、安裝

直接執行生成的 ./b2 完成安裝過程, 測試服沒有出現過什麼異常, 所以一路安裝成功, 這裏是直接編譯成靜態的, 免得運行時還要加載動態庫

./b2 link=static  runtime-link=static install

----------------------------------------------------------------------------------------

四、接下來是websocket++的使用了先下載

 git clone https://github.com/zaphoyd/websocketpp.git

五、編譯一個print-server的例子

g++ -o print_server print_server.cpp -pthread -I /root/yine/lib/boost/install/include -I /root/yine/lib/fs-nasr/websocketpp -L /root/yine/lib/boost/install/libs -lboost_system -lboost_date_time -lboost_regex -lboost_random -lboost_chrono

六、運行時會報libsystem庫連接文件找不到, 需要添加運行庫路徑

vim ~/.bash_profile 打開用戶環境腳本增加: (如果boost是靜態編譯,這個過程就不需要了)

export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/root/yine/lib/boost/install/libs









發佈了67 篇原創文章 · 獲贊 36 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章