さくらVPSにBoostを入れたときのメモ

さくらVPS(CentOS6)にBoost C++ Libraryを入れたときのメモ

といってもダウンロードしてくればビルドとインストールは勝手にスクリプトがやってくれるという超お手軽。

注意点としてLD_LIBRARY_PATHにboostを入れたlibへのパスを書き足しておくことと、g++のオプションに-lboost_systemをつけること。

これ忘れるとコンパイルできなかったり実行時にエラーになったりする。
以下自分ではまったエラー:

main.cc:(.text+0x43): undefined reference to `boost::system::generic_category()’
main.cc:(.text+0x4f): undefined reference to `boost::system::generic_category()’
main.cc:(.text+0x5b): undefined reference to `boost::system::system_category()’
main.cc:(.text+0x67): undefined reference to `boost::system::system_category()’
→ boost_systemへのリンクがないらしいのでオプション-lboost_systemをつけると良いみたい

error while loading shared libraries: libboost_system.so.1.50.0: cannot open shared object file: No such file or directory

→ boostのあるライブラリにパスが通ってないのでLD_LIBRARY_PATHにパスを追加

未分類

Posted by tanitanin