boost / filesystem.hpp没有在通过homebrew

时间:2017-09-28 04:45:42

标签: c++ boost boost-filesystem

我通过

安装了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吗?

1 个答案:

答案 0 :(得分:2)

boost::system::system_category()libboost_system.{so,a}中定义,因此您需要

  1. 添加库路径/usr/local/Cellar/boost/1.65.1/lib(或其他任何内容)和
  2. 使用-lboost_system链接器选项链接该库。
  3. 自动链接仅适用于Windows。