1

私は他のプロジェクトでブーストの多くの部分を使用しています。ブースト asio を試してみたいのですが、最初の段階で失敗しています。最小限のコードが与えられます。.

#include <boost/asio.hpp> 

int main()
{
    return 0;
}

Macでコンパイルする

クリア; g++ client.cpp -I/path_to_boost/ -o clientapp

エラーが発生します

アーキテクチャ x86_64 の未定義のシンボル:
"boost::system::system_category()"、参照先: ccLQRfXY.o の __static_initialization_and_destruction_0(int, int) boost::asio::error::get_system_category() の ccLQRfXY.o boost:: system::error_code::error_code() in ccLQRfXY.o "boost::system::generic_category()"、参照元: __static_initialization_and_destruction_0(int, int) in ccLQRfXY.o ld: アーキテクチャ x86_64 collect2 のシンボルが見つかりません: ld は 1 つの終了ステータスを返しました

4

1 に答える 1

1

Boost.Asio は Boost.System に依存しているため、libboost_system もリンクする必要があります。

于 2012-09-05T17:51:46.630 に答える