Как использовать заголовки Boost с кодом приложения Jetbrains

У меня есть библиотеки Boost, установленные на моем Macbook через MacPorts, и мне было интересно, как настроить AppCode для распознавания заголовков. Я попытался щелкнуть правой кнопкой мыши проект -> Add Frameworks and Libraries -> Other... -> и перейти к /opt/local/include -> Choose, но, похоже, Boost не добавляется в список.

Кто-нибудь успешно заставил Boost работать с AppCode?


person thed0ctor    schedule 31.07.2013    source источник


Ответы (1)


В случае, если кто-то еще наткнется на это через Google:

Включает три шага:

  1. Щелкните проект правой кнопкой мыши и выберите Add Frameworks and Libraries, затем Other и найдите все dylibs. Так как я установил boost через brew, dylibs были расположены под /usr/local/Cellar/boost/1.53.0/lib/. Убедитесь, что вы выбрали их все, чтобы в новой папке Frameworks в окне навигации появился список всех библиотек повышения.

    включены дополнительные библиотеки

  2. Щелкните правой кнопкой мыши проект и выберите Project Settings. Прокрутите до Search Paths и добавьте путь к вашему каталогу boost include под Header Search Paths. У меня он располагался под /usr/local/Cellar/boost/1.53.0/include. Убедитесь, что флажок Recursive снят, иначе вы получите ошибки компиляции, если используете std!!!

  3. Перейдите к добавлению каталога библиотеки boost (который вы просматривали на шаге 1) в разделе Library Search Paths. После шагов 2 и 3 ваши пути поиска могут выглядеть примерно так:

    пути поиска

Вот и все! Теперь вы готовы использовать заголовки boost следующим образом:

#include <boost/lexical_cast.hpp>

Просто убедитесь, что сборка выполняется в 64-битном режиме, так как это то, как скомпилированы библиотеки boost (могут отличаться для сборки macports).

person WhatAWorld    schedule 04.10.2013