Вопрос по boost, macos, c++ – Как установить Boost на MacOS?

145

Как установить Boost на MacOS? Сейчас я не могу найти BJAM для Mac.

Я использовал как macports, так и brew. Я использую их вместе, когда это необходимо (sudo port -t install X) но в большинстве случаев я предпочитаю варить над макпортом. Jacksonkr
Вы всегда можете попробовать как & quot; поиск порта & lt; what & gt; & quot; - в вашем случае повышение - когда не уверены. gustafbstrom

Ваш Ответ

10   ответов
5

доносчик похоже, есть полный набор пакетов Boost ...

С установленным и работающим финком просто делай

fink install boost1.35.nopython

на терминале и принять зависимости, на которых он настаивает. Или использовать

fink list boost

чтобы получить список доступных пакетов.

5
Try +universal

для того, чтобы это изменило ситуацию, вам нужно построитьpython с+universalЕсли вы не уверены или не уверены, что можете просто восстановитьpython +universal, Это относится как кbrew так же какmacports.

$ brew reinstall python
$ brew install boost

ИЛИ ЖЕ

$ sudo port -f uninstall python
$ sudo port install python +universal
$ sudo port install boost +universal
+ Универсальный не работает с brew.
91

это стало очень легко. Вот пример для текущей версии Boost на текущей macOS на момент написания этой статьи:

Download the the .tar.gz from https://www.boost.org/users/download/#live

Unpack and go into the directory:

tar -xzf boost_1_50_0.tar.gz
cd boost_1_50_0

Configure (and build bjam):

./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix

Build:

./b2

Install:

./b2 install

В зависимости от префикса, выбранного на шаге 3, может потребоваться выполнить шаг 5, если сценарий пытается скопировать файлы в защищенное место.

Можете ли вы объяснить шаг 3? @snies
Лучший маршрут, если вам нужно связать с boost_thread. Стандартные рецепты варки, кажется, не включают его.
Если вы хотите установить другие исполняемые файлы, которые зависят от надстройки в среде выполнения по умолчанию, хорошо, используйте другие ответы, в любом другом случае используйте этот ответ. Лучше всего знать, когда вы компилируете с boost и как. Вы будете иметь его таким, каким он должен быть. И самое главное, это заставит вас задуматься о том, где будет повышение на сервере Continuous Integration (Build), и если у него также есть сервер развертывания.
@MAS (сегодня я не пробовал. Но файл bootstrap.sh должен поставляться с файлом tar.gz. Он настраивает процесс сборки и создает инструмент сборки bjam. Префикс & quot; - это общая опция для инструментов сборки, которая будет быть префиксом к пути установки. Это означает, что если файл будет установлен в / bin, он будет установлен в / prefix / bin при выполнении команды установки. Вы можете использовать это, чтобы избежать проблем с разрешениями. Например, я устанавливаю необязательные пакеты, которые я использую для разработки в / home / snies / opt / bin вместо / bin, поэтому мне не нужны права root и не портите мою систему.
0

Затем используйте команду:

  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

вышеизложенное установит homebrew и позволит вам использовать brew в терминале

тогда просто используйте команду:

brew install boost

который затем установит библиотеки повышения<your macusername>/usr/local/Cellar/boost

5

который поставляется с инструментами Mac XCode Dev, просто следуйте инструкциям в разделе 5.1Руководство по началу работы для вариантов Unix, Конфигурирование и сборка последнего источника не могут быть более простыми, и на их настройку уходит около 1 минуты, а на компиляцию - 10 минут.

5

для которых необходимо установить boost в вашей системе, выполните следующее:

sudo port install boost +universal
146

СкачатьMacPortsи выполните следующую команду:

sudo port install boost 
Что делатьbrew install boost boost-python?
если вы предпочитаете запускать вещи через rootsudo -s /opt/local/bin/port install boost
Это то, что умирает относится к:macports.org
Как проверить, установлен ли на моем Mac Boost?
Я не верю, что макпорт мертв, поскольку он вышел из моды.
3
3

brew install boost
brew install bjam

218
Я использую MBP в конце 2013 года с оперативной памятью i7 8 ГБ. Во время компиляции вентилятор работал быстро. Он закончился как раз перед тем, как "он слишком длинный".
Вопрос секунд? Я использую Mountain Lion, процессор 2,9 ГГц, 8 ГБ ОЗУ, и установка по-прежнему не завершена через 15 минут.
Заняло около минуты
@LukeStanley AFAIK Homebrew использует предварительно скомпилированные пакеты («бутылки») для Boost, что делает установку за считанные секунды.
Сколько времени это занимает разных людей? У меня ушло 48 минут с 2 ГБ оперативной памяти, не уверен, какой процессор.

Похожие вопросы