GCC在MacOS Mojave中未检测到库路径

时间:2018-10-19 14:47:27

标签: macos gcc boost macos-mojave

我刚刚升级到MacOS Mojave,并安装了g ++ 8(作为g++-8)以及boost库(在Linux中为libboost-dev)。

不幸的是,g ++编译器无法检测到boost库:

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

我搜索了boost库头,并在以下路径中找到了它:

/usr/local/Cellar/boost/1.67.0_1/include/boost/algorithm/string/predicate.hpp

但是,我无法通过将目录添加到DYLD_LIBRARY_PATH来使编译器识别标头:

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/Cellar/boost/1.67.0_1/include/
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/Cellar

以上命令均无效,但仍然出现错误。

注释

  • 该代码已经使用g ++(Apple的LLVM)进行了编译,但是没有 在g ++-8(GCC)中。
  • 以前在MacOS High Sierra中编译的代码,带有 g ++-7。升级并重新安装g++-8boost之后,就会发生这种情况。

0 个答案:

没有答案