c++ boost在MAC上编译错误

c++ boost on mac compile error

本文关键字:编译 错误 MAC boost c++      更新时间:2023-10-16

我尝试过/没有-m64选项,它不工作。我该如何解决这个问题?

Undefined symbols for architecture x86_64:
  "boost::system::system_category()", referenced from:
      boost::asio::error::get_system_category() in main-6996c8.o
      boost::system::error_code::error_code() in main-6996c8.o
      ___cxx_global_var_init.2 in main-6996c8.o
  "boost::system::generic_category()", referenced from:
      ___cxx_global_var_init in main-6996c8.o
  ___cxx_global_var_init.1 in main-6996c8.o
ld: symbol(s) not found for architecture x86_64

首先,你是使用Xcode还是使用命令行?其次,问题可能是include dir和lib dir没有正确设置。第三,你可以去/usr/local/include检查你是否有boost头文件,去/usr/local/lib检查你是否有boost库文件。