Включить повышение в 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