Включить повышение в xcode

Я не мог включить boost в xcode. Я использовал инструкции сборки из документации Boost и написал пути поиска в xcode/usr/local/lib и /usr/local/include.

Любая помощь, пожалуйста!

Ответы

Ответ 1

Я использую boost с Xcode 3.2.1 на mac os 10.6.8

У меня были проблемы с использованием boost и Xcode сегодня, в конце концов мне удалось заставить его работать, поэтому я надеюсь, что это поможет:

  • загрузить boost, я получил 1.52.0 сегодня, развяжу его

  • установить boost:

    сначала я не мог выполнить ./bootstrap.sh, он остановился после первых нескольких строк. После некоторого поиска в Google, я получил ответ, потому что, когда я установил Xcode давным-давно, по какой-то причине я не проверял "Unix-разработки" в настройках установки. На этом этапе переустановите новую версию Xcode и проверьте "линию разработки unix"

    после этого, установка ./bootstrap и ./b2 работала нормально

  • Пример lambda:

    в этот момент, первый пример должен работать нормально, если он не пытается добавить /usr/local/include в путь проекта/путь поиска заголовка

  • используя поток или что-то еще, что требуется для создания

    Для потоков

    требуется конкретный dylib для работы: libboost_system.dylib. в моей системе он находился в /usr/local/lib после ./b2 install thingy

    в левой части графического интерфейса, вы можете щелкнуть правой кнопкой мыши в любом месте и выбрать Добавить существующий файл

    Если файл скрыт, вы можете найти ярлык для доступа к usr/local/lib в каталоге /Developer/SDKs/MacOSX10.6.sdk/usr/local

как только libboost_system.dylib появится в части "Группы и файлы" графического интерфейса, он должен работать

Ответ 2

Я долгое время пытался сделать эту работу. Я не мог заставить его работать, используя загрузку с главной страницы проекта Boost, поэтому вместо homebrew:

После установки homebrew я установил Boost с помощью:

brew install boost 

или, если у вас нет установленного python, используйте:

brew install boost --without-python

Без -without-python он не будет установлен на моей машине.

  • В XCode (4.3.3) выберите файл проекта на левой боковой панели (вверху всего) и выберите его снова в панели проекта.
  • Выберите вкладку "Параметры сборки" и выберите "Все".
  • В разделе "Пути поиска" добавьте путь поиска заголовка /usr/local/Cellar/boost/1.49.0/include/ и установите флажок. Путь должен теперь отображаться в настройках сборки.

Теперь вы можете использовать:

#include <boost/regex.hpp>

или все, что вам нужно от пакета Boost.


Если у вас уже установлен boost, используйте $ brew info boost, чтобы получить правильный путь:

boost: stable 1.60.0 (bottled), HEAD
Collection of portable C++ source libraries
https://www.boost.org/
/usr/local/Cellar/boost/1.60.0_1 (11,139 files, 436.5M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/boost.rb

Ответ 3

[email protected]: ~/work $ brew install boost
[email protected]: ~/work $ ls -l /usr/local/include/boost
lrwxr-xr-x  1 mic  wheel  36 Nov 27 01:06 /usr/local/include/boost -> ../Cellar/boost/1.56.0/include/boost

hi, я добавляю /usr/local/include в Header Search Paths (с двойным щелчком мыши, но Debug или другие проверки sub), затем

#include <boost/asio.hpp>
#include <boost/date_time.hpp>

using namespace boost;

int main() {
    asio::io_service io;

    io.run();
    return 0;
}

работал,: D

Ответ 4

Я следовал за henrikstroem отличный пост, вот так:

Установить через homebrew, заняло менее 3 минут

mac:~ woz$ brew install boost
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/boost-1.57.0.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring boost-1.57.0.yosemite.bottle.tar.gz
🍺  /usr/local/Cellar/boost/1.57.0: 10572 files, 439M
mac:~ woz$

Создайте символическую ссылку в своем homedir

mac:~ woz$ cd
mac:~ woz$ ln -s /usr/local/Cellar/boost/1.57.0 boost_1_57_0
mac:~ woz$ 

Внутри Xcode ссылаются на только что созданную символическую ссылку, например

Настройки сборки Xcode для повышения

Для Header Search Paths используйте $(HOME)/boost_1_57_0/include

Для Library Search Paths используйте $(HOME)/boost_1_57_0/lib