Skip to content

Instantly share code, notes, and snippets.

@yukpiz
Created August 24, 2015 05:04
Show Gist options
  • Save yukpiz/bb889249b017714d4bf1 to your computer and use it in GitHub Desktop.
Save yukpiz/bb889249b017714d4bf1 to your computer and use it in GitHub Desktop.

g++でboostをリンク

コンパイル時にエラー

#include <boost/filesystem/path.hpp>

とりあえずインクルードして

$ g++ main.cpp
/tmp/ccxjNmHl.o: 関数 `__static_initialization_and_destruction_0(int, int)' 内:
main.cpp:(.text+0x1aa): `boost::system::generic_category()' に対する定義されていない参照です
main.cpp:(.text+0x1b6): `boost::system::generic_category()' に対する定義されていない参照です
main.cpp:(.text+0x1c2): `boost::system::system_category()' に対する定義されていない参照です
collect2: エラー: ld はステータス 1 で終了しました

色々と調べ回って以下のようにして解決

$ g++ main.cpp -lboost_system
/usr/bin/ld: -lboost_system が見つかりません
collect2: エラー: ld はステータス 1 で終了しました

(´・ω・`)

$ sudo apt-get install libboost-dev
---> インストール済み...

(´・ω・`)

$ sudo apt-get install libboost-system-dev
---> 入った!

これで問題なし

$ g++ main.cpp -lboost_system
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment