我通过
安装了boost$ brew install boost
在xcode中我指定了
/usr/local/Cellar/boost/1.65.1/include
在我的标题搜索路径和
中/usr/local/Cellar/boost/1.65.1/lib
在我的图书馆搜索路径中。我可以成功
#include <boost/variant.hpp>
但是当我尝试包含boost / filesystem.hpp时,我收到链接器错误:
Undefined symbols for architecture x86_64:
"boost::system::system_category()"
目录/usr/local/Cellar/boost/1.65.1/include/boost包含filesystem.hpp。
我尝试了解决方案here,但它没有帮助包含boost / filesystem.hpp。可能是什么问题?
我应该用它来安装Boost吗?
答案 0 :(得分:2)
boost::system::system_category()
在libboost_system.{so,a}
中定义,因此您需要
/usr/local/Cellar/boost/1.65.1/lib
(或其他任何内容)和-lboost_system
链接器选项链接该库。自动链接仅适用于Windows。