在mac os x中没有找到boost标题

时间:2015-01-21 23:59:00

标签: macos boost compiler-errors include homebrew

虽然包含了boost标题,但我发现错误如下 -

 fatal error: boost/config.hpp: No such file or directory
 #include <boost/config.hpp>

我使用的是Mac OS X 10.9,并通过brew安装了boost。我可以在/ usr / local / include / boost文件夹中看到所有的boost标题。我该如何解决这个问题?

提前致谢。

3 个答案:

答案 0 :(得分:8)

假设/usr/local/include/boost/config.hpp存在,则需要将/ usr / local / include添加到编译器包含搜索路径;对于gcc,您可以通过在命令行(或makefile的相关部分)中添加-I / usr / local / include来完成此操作。

您使用的是什么编译器,是否通过自制软件安装了它?

答案 1 :(得分:2)

  • 确保使用正确的编译器 - 只需gcc获取Apple's clang的包装,/ usr / local / bin / gcc-4.9就是你用brew安装的
  • 您是否在编译中添加了-I / usr / local / include?
  • 已经写好了,错误消息的完整转储会有所帮助

答案 2 :(得分:1)

转到以下文件夹并找到已安装的boost库文件夹。我将我的粘贴作为示例文件夹路径;

/usr/local/Cellar/boost/1.67.0_1

您需要找到最新的boost文件夹。如果不存在,则应通过brew安装

brew install boost

我假设您在项目中使用Xcode。完成上述步骤后,您需要向Xcode项目添加正确的boost文件夹路径。打开Xcode项目,转到“标题搜索路径” ,然后添加 boost 文件夹的父文件夹路径。检查我所附的屏幕截图(ss-1 ss-1)。

例如/usr/local/Cellar/boost/1.67.0_1/include/用于标题搜索路径(ss-2 ss-2

此外,您需要在Xcode项目中添加库搜索路径。 例如/usr/local/Cellar/boost/1.67.0_1/lib/用于库搜索路径(ss-3 ss-3