CentOS6.0下編譯最新版本boost庫

來源:互聯網
上載者:User

  boost庫很強大,我用的比較多的庫就是boost::shared_ptr、boost::asio等。現在我寫的頁遊伺服器中大量使用了boost中的類和方法,但是由於系統本身內建的boost版本比較老,所以需要自己手動編譯最新版本的boost。具體步驟如下:(在這裡我們以boost1.53版本為例)

  (1).到boost官網http://www.boost.org/下載最新版本的boost源碼包,具體地址http://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.zip/download。

  (2).進入到下載好的檔案目錄中,輸入命令:tar xzvf boost_1_53_0.tar.gz 解壓到子目錄boost_1_53_0中。

  (3).進入目錄boost_1_53_0中,輸入命令:./bootstrap.sh,該命令執行完畢後會得到檔案bjam。

  (4).輸入命令:./bjam -sTOOLS=gcc install 進行編譯。如果有不需要的庫可以用--without-庫名來設定不編譯,例如:./bjam -sTOOLS=gcc install --without-python 該命令設定了不編譯python子庫。

  (5).編譯完成後,在/usr/local/include/boost目錄中就有了新的boost標頭檔,在/usr/local/lib目錄中就會有編譯好的.so庫檔案和.a庫檔案。

  (6).進入/etc/ld.so.conf.d/目錄,建立boost.conf檔案,並寫入/usr/local/lib/然後儲存退出。然後輸入命令:ldconfig重新載入所有庫。執行完成後可以輸入:ldconfig -v | grep boost命令來查看最新編譯好的庫是否已經載入。如果沒有載入則可能上面的幾個步驟有缺失或者執行出錯。

  注意:做以上所有操作時,必須要root許可權,否則會安裝失敗。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.