我通过
安装了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。
我在这里尝试了该解决方案,但它无济于事,包括boost/filesystem.hpp。有什么问题?
我应该用来安装boost吗?
boost::system::system_category()
在libboost_system.{so,a}
中定义,因此您需要
- 添加库路径
/usr/local/Cellar/boost/1.65.1/lib
(或其他)和 - 链接该库与
-lboost_system
链接器选项。
自动链接仅在Windows上工作。