Як встановити Boost на MacOS?


174

Як встановити Boost на MacOS? Зараз я не можу знайти bjam для Mac.


1
Ви завжди можете спробувати, як "пошук порту <що завгодно>" - у вашому випадку підвищення - коли не впевнені.
gustafbstrom

Я використовував і макпорти, і варити. Я використовую їх разом, коли це необхідно ( sudo port -t install X), але я вважаю за краще варити макроконтроль у більшості випадків.
Джексонкр

Відповіді:


152

Завантажте MacPorts і запустіть таку команду:

sudo port install boost 

2
якщо ви віддаєте перевагу запуску речей через root sudo -s /opt/local/bin/port install boost
Pungs

2
Я не вірю, що макроспорт мертвий, оскільки він вийшов з моди.
Йозеф Солєр

3
А що робити brew install boost boost-python?
ilciavo

Я віддаю перевагу макпортам над заварюванням, заварившись, хтось може змайструвати якусь формулу лайна разом і розбити багато бібліотек.
μολὼν.λαβέ

1
Як це прийнято за відповідь домородіння? Це для мене немає сенсу ...

263

Отримати останню версію Boost можна за допомогою Homebrew .

brew install boost.


8
Скільки часу потребує різних людей? Взяв у мене 48 хвилин з 2 ГБ оперативної пам’яті, не знаю, який процесор.
Люк Стенлі

5
@LukeStanley AFAIK Homebrew використовує заздалегідь складені пакети ("пляшки") для Boost в наші дні, що робить встановлення питанням за секунди.
Філіп

8
Матерія секунд? Я перебуваю на Mountain Lion, процесорі 2,9 ГГц, 8 ГБ оперативної пам’яті та встановлення все ще не завершено після 15 хвилин.
користувач1255933

8
Взяв близько хвилини
rp.beltran

2
Привіт, приємна відповідь! Що робити, якщо я хочу встановити boost@1.58? Немає 1,58 з домашньою мовою?
GoingMyWay

100

Просто дістаньте джерело та компілюйте Boost самостійно; це стало дуже просто. Ось приклад для поточної версії Boost на поточному macOS станом на цей текст:

  1. Завантажте файл .tar.gz з https://www.boost.org/users/download/#live
  2. Розпакуйте і перейдіть до каталогу:

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. Налаштування (та створення bjam):

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
  4. Побудувати:

    ./b2
  5. Встановити:

    ./b2 install

Залежно від префікса, який ви вибрали на кроці 3, можливо, вам доведеться застосувати крок 5, якщо сценарій намагається скопіювати файли в захищене місце.


3
Кращий маршрут, якщо вам потрібно зв’язатись з boost_thread. Стандартні рецепти заварювання, схоже, не включають його.
Клін Мартін

Якщо ви хочете встановити інші виконувані файли, які залежать від підвищення в умовах виконання за замовчуванням, нормально, використовуйте інші відповіді, в будь-якому іншому випадку використовуйте цю відповідь. Найкраще, щоб ви знали, коли ви ара компілюєте з boost та як. Ви матимете його так, як належить. І найголовніше, це змусить вас задуматися, де буде підвищення на сервері безперервної інтеграції (Build), а також, якщо також є сервер розгортання.
wdavilaneto

Чи можете ви пояснити, будь ласка, крок 3? @snies
MAS

@MAS (я не пробував це сьогодні. Але bootstrap.sh має поставитись з файлом tar.gz. Він налаштовує процес збирання та створює інструмент збирання bjam. "Префікс" - це поширений варіант для інструментів збирання, які будуть префікс до шляху встановлення. Це означає, що якщо файл буде встановлений у / bin, він замість цього буде встановлений у / префікс / бін при видачі команди встановлення. Ви можете використовувати це, щоб уникнути проблем з дозволом. Наприклад, я встановлюю необов'язковий пакунки, які я використовую для розробки в / home / snies / opt / bin замість / bin, тому мені не потрібні права доступу до root та не псують мою систему
snies

6

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


5

ФінкЗдається, має повний набір пакетів Boost ...

З встановленим фінком та запуском просто займіться

fink install boost1.35.nopython

на терміналі і прийміть залежності, на яких він наполягає. Або використовувати

fink list boost

щоб отримати список різних пакетів, які є доступними


5

Встановіть їх обох, використовуючи домашню мову окремо.

brew install boost
встановити brew встановити bjam


5

Встановіть Xcode з магазину додатків Mac. Потім скористайтеся командою:

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

вище буде встановлено домашню каву та дозволить вам використовувати варити в терміналі

тоді просто використовуйте команду:

brew install boost

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


4

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

sudo port install boost +universal

4

Спробуйте +universal

Одне зауваження: для того , щоб що зробити різницю ви повинні бути побудовані pythonз +universal, якщо у вас немає або ви не впевнені , що ви можете просто відновити python +universal. Це стосується як пива, так і макпорту .

$ brew reinstall python
$ brew install boost

АБО

$ sudo port -f uninstall python
$ sudo port install python +universal
$ sudo port install boost +universal

3

ви можете завантажити bjam для OSX (або будь-якої іншої ОС) тут


Ні натяку на те, що таке bjam, і чому ви думаєте, що ваша відповідь виправляє проблеми, пов'язані з підвищенням якості.
Tõnu Samuel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.