【问题标题】:Boost headers not found after brew installation macosbrew安装macos后找不到Boost标头
【发布时间】:2021-09-04 00:03:33
【问题描述】:
fileman.cpp:1:10: fatal error: 'boost/filesystem.hpp' file not found
#include "boost/filesystem.hpp"

我知道 boost 库应该位于 usr/local/lib 中,但我的 lib 目录中只有“bin”和“share”文件夹。当我使用findmd name- boost 时,会返回这个

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy/special/tests/data/boost.npz
/System/Library/PrivateFrameworks/XGBoostFramework.framework
/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/PrivateFrameworks/XGBoostFramework.framework
/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/PrivateFrameworks/XGBoostFramework.framework/Versions/A/XGBoostFramework.tbd

我认为这些文件都不适合用 g++ 编译,但我不确定要查找什么:(

我应该有一个 usr/local/lib 文件夹吗? 我做错了吗?

我对终端安装非常陌生,所以如果我只是误解了一些东西,我很抱歉。谢谢

【问题讨论】:

    标签: c++ macos boost g++ homebrew


    【解决方案1】:

    你说usr/local/ 中只有两个文件夹binshare,这让我觉得你可能有一台 M1 Mac。

    对于 Intel Mac,Homebrew 默认安装在usr/local 中,至少应该在usr/local 中添加一个名为Homebrew 的文件夹。由于您在那里没有找到任何东西,您要么拥有一台默认安装在其他位置的 M1 Mac,要么您手动将其安装在其他位置。

    如果您有 M1 Mac,Homebrew 默认安装在 opt/homebrew 中。您应该可以在其中找到一个include 文件夹。

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 2016-01-14
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 2017-10-14
      • 1970-01-01
      相关资源
      最近更新 更多