1

我在其他项目中使用了 boost 的许多部分。我想尝试使用 boost 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()”,引用自:__static_initialization_and_destruction_0(int, int)in ccLQRfXY.o boost::asio::error::get_system_category() in 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 回答