我在其他项目中使用了很多部分的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()”,引自: ccLQRfXY.o中的__static_initialization_and_destruction_0(int,int) ccLQRfXY.o中的boost :: asio :: error :: get_system_category() ccLQRfXY.o中的boost :: system :: error_code :: error_code()“boost :: system :: generic_category()”,引自: ccLQRfXY.o中的__static_initialization_and_destruction_0(int,int)ld:找不到架构x86_64的符号:collect2:ld返回 1退出状态
答案 0 :(得分:1)
Boost.Asio依赖于Boost.System,所以你也应该链接libboost_system。