「undefined reference to boost::system::generic category()」の版間の差分
提供: C++入門
(ページの作成:「C++ Boostで undefined reference to `boost::system::generic_category()' が発生した場合の対処方法とは? '''読み方''' ;Boost:ぶーすと __TOC__...」) |
(相違点なし)
|
2015年7月25日 (土) 10:45時点における最新版
C++ Boostで undefined reference to `boost::system::generic_category()' が発生した場合の対処方法とは?
読み方
- Boost
- ぶーすと
概要
このようなエラーが出た時の対処方法です。
In function `__cxx_global_var_init': boost_asio_connect1.cpp: (.text+0x5): undefined reference to `boost::system::generic_category()'
エラー
$ c++ -I/usr/local/include boost_asio_connect1.cpp \ -L /usr/local/lib /tmp/boost_asio_connect1-52M54u.o: In function `__cxx_global_var_init': boost_asio_connect1.cpp: (.text+0x5): undefined reference to `boost::system::generic_category()' /tmp/boost_asio_connect1-52M54u.o: In function `__cxx_global_var_init1': boost_asio_connect1.cpp: (.text+0x25): undefined reference to `boost::system::generic_category()' /tmp/boost_asio_connect1-52M54u.o: In function `__cxx_global_var_init2': boost_asio_connect1.cpp: (.text+0x45): undefined reference to `boost::system::system_category()' /tmp/boost_asio_connect1-52M54u.o: In function `boost::asio::error::get_system_category()': boost_asio_connect1.cpp: (.text._ZN5boost4asio5error19get_system_categoryEv [_ZN5boost4asio5error19get_system_categoryEv]+0x5): undefined reference to `boost::system::system_category()' /tmp/boost_asio_connect1-52M54u.o: In function `boost::system::error_code::error_code()': boost_asio_connect1.cpp: (.text._ZN5boost6system10error_codeC2Ev [_ZN5boost6system10error_codeC2Ev]+0x1b): undefined reference to `boost::system::system_category()'
コンパイル
-lboost_systemを追加し、リンクするライブラリを指定します。
$ c++ -I/usr/local/include boost_asio_connect1.cpp \ -L /usr/local/lib -lboost_system