Сборка библиотеки Boost C ++ с XCode 4 (руководство не работает)

Во-первых, я попробовал 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>

введите описание изображения здесь

Пожалуйста, не присылайте мне те же старые ссылки из других статей. Я часами читал их.

0

Решение

Поскольку заголовочный файл распознается как #include "boost/asio.hpp" но не как #include <boost/asio.hpp>Вы, возможно, сделали неправильную настройку в проекте кода Xcode.

В XCode есть два раздела, где вы можете добавить каталог к ​​пути включения:

  • «Пути поиска в заголовке»
  • «Пути поиска в заголовке пользователя»

Вы должны использовать «Пути поиска заголовка» для повышения.

1

Другие решения

Если вы добавили фактический путь к файлам .hpp в ваш путь включения, то это ваша проблема.

Вы не в том числе asio.hppв том числе boost/asio.hpp, Таким образом, путь включения не должен быть каталогом, который содержит asio.hpp, но каталог, который содержит boost подкаталог.

0

По вопросам рекламы [email protected]