「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

関連項目