GCC не определяет путь к библиотеке в MacOS Mojave - PullRequest
0 голосов
/ 19 октября 2018

Я только что обновился до MacOS Mojave и установил g ++ 8 (как g++-8) вместе с библиотекой boost (libboost-dev в linux).

К сожалению, компилятор g ++ не может обнаружитьбиблиотека повышения:

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

Я искал заголовок библиотеки повышения и нашел его по следующему пути:

/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++-8 и boost.
...