Это потому, что вы не передаете каталог включения в g++
. Ваша команда компилятора должна быть:
g++ filename.cpp -I /path/to/boost/headers
Иногда может случиться, что несколько заголовков не найдены. Затем вы должны включить несколько каталогов, где вы можете найти все заголовки. Чтобы включить несколько каталогов, см. этот ответ.
Не забудьте также связать соответствующую библиотеку! Вы можете увидеть этот ответ о том, как это сделать.
Другим решением было бы установить boost с brew
или менеджером пакетов в расположении по умолчанию, которое включено в C_INCLUDE_PATH
, например /usr/local
. Однако, если вы собираетесь работать с ИЛИ с несколькими версиями boost, вы быстро столкнетесь с проблемами.