Я только что обновился до 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
.