Во-первых, я попробовал http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html а также Build Boost на Mac с помощью Xcode а также Использование Boost с Xcode4 в болезненных деталях, безрезультатно. Я потратил около 5 часов на это до сих пор и не повезло.
Подробно, как мне установить boost с моим проектом XCode C ++.
Что я пробовал до сих пор:
Вариант 1. XCode -> Файл -> Добавить файлы в «Имя проекта»
Вариант 2. Сборка XCode согласно http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html. Сборка работает нормально, но я не могу заставить XCode распознать ее.
Вариант 3. XCode -> Проект -> Настройки сборки -> Пути поиска в заголовке пользователя -> Добавить настройку сборки … и добавление пути к файлам .hpp
Вариант 4. XCode -> Targets -> Build Phases -> Link Binary With Libraries -> Добавить во все скомпилированные библиотеки
Интересное наблюдение. XCode распознает следующее:
#include "boost/asio.hpp"
Следующее не распознается XCode:
#include <boost/asio.hpp>
Пожалуйста, не присылайте мне те же старые ссылки из других статей. Я часами читал их.
Поскольку заголовочный файл распознается как #include "boost/asio.hpp"
но не как #include <boost/asio.hpp>
Вы, возможно, сделали неправильную настройку в проекте кода Xcode.
В XCode есть два раздела, где вы можете добавить каталог к пути включения:
Вы должны использовать «Пути поиска заголовка» для повышения.
Если вы добавили фактический путь к файлам .hpp в ваш путь включения, то это ваша проблема.
Вы не в том числе asio.hpp
в том числе boost/asio.hpp
, Таким образом, путь включения не должен быть каталогом, который содержит asio.hpp
, но каталог, который содержит boost
подкаталог.