Усиление заголовков не обнаружено в mac os x

При включении заголовков форвардов я получаю не найденную ошибку, как показано ниже:

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

Я использую Mac OS X 10.9 и устанавливаю boost через brew. Я могу видеть все заголовки boost в папке /usr/local/include/boost. Как я могу решить эту проблему?

Спасибо заранее.

Ответ 1

Предполагая, что /usr/local/include/boost/config.hpp существует, вам необходимо добавить /usr/local/include в путь поиска компилятора; для gcc вы можете сделать это, добавив в командной строке (или соответствующую часть файла makefile) -I/usr/local/include.

Какой компилятор вы используете, и вы установили его через homebrew?

Ответ 2

  • Обязательно используйте правильный компилятор - только gcc получает оболочку вокруг Apple clang,/usr/local/bin/gcc-4.9 - это то, что вы установили с помощью brew
  • Вы добавили в свою компиляцию файл -I/usr/local/include?
  • как уже было написано, было бы полезно полное дамп сообщения об ошибке

Ответ 3

Перейдите в следующую папку и найдите установленную папку библиотеки Boost. Я вставляю мой в качестве примера путь к папке;

/usr/local/Cellar/boost/1.67.0_1

Вам нужно найти самую последнюю папку Boost. Если не там, вы должны установить библиотеку Boost через Brew

brew install boost

Я предполагаю, что вы используете Xcode для своего проекта. После предыдущих шагов, вам нужно добавить правильные пути папок Boost в ваш проект XCode. Откройте Xcode проект Готы "Header Путь поиска" и добавьте путь родительской папки папки подталкивания. Проверьте скриншот, который я приложил (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)