Усиление заголовков не обнаружено в 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)