boost/filesystem.hpp未通过Homebrew安装的OSX Boost链接

boost/filesystem.hpp not linking in osx boost installed via homebrew

本文关键字:安装 OSX Boost 链接 Homebrew filesystem hpp boost      更新时间:2023-10-16

我通过

安装了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}中定义,因此您需要

  1. 添加库路径/usr/local/Cellar/boost/1.65.1/lib(或其他)和
  2. 链接该库与-lboost_system链接器选项。

自动链接仅在Windows上工作。