Jak zainstalować Boost na MacOS?

174

Jak zainstalować Boost na MacOS? W tej chwili nie mogę znaleźć bjam dla Maca.

Robert Gould
źródło
1
Zawsze możesz spróbować na przykład „wyszukiwanie portów <cokolwiek>” - w twoim przypadku przyspieszenie - gdy nie jesteś pewien.
gustafbstrom
Używałem zarówno macportów, jak i naparu. Używam ich razem, kiedy jest to konieczne ( sudo port -t install X), ale w większości przypadków wolę napar od makportu.
Jacksonkr

Odpowiedzi:

152

Pobierz MacPorts i uruchom następujące polecenie:

sudo port install boost 
umiera
źródło
2
jeśli wolisz korzystać z roota sudo -s /opt/local/bin/port install boost
Pungs
2
Nie wierzę, że macports jest martwy, ponieważ wyszedł z mody.
Josef Salyer
3
A co z robieniem brew install boost boost-python?
ilciavo
Wolę macport od naparu, z piwem każdy może spoliczkować jakąś gównianą formułę i zepsuć wiele bibliotek.
μολὼν.λαβέ
1
Jak to jest akceptowane w porównaniu z odpowiedzią Homebrew? To nie ma dla mnie sensu ...
263

Możesz pobrać najnowszą wersję Boost, używając Homebrew .

brew install boost.

jrwren
źródło
8
Ile czasu zajmuje różnym osobom? Zajęło mi to 48 minut z 2 GB RAM, nie jestem pewien, jaki procesor.
Luke Stanley
5
@LukeStanley AFAIK Homebrew używa obecnie wstępnie skompilowanych pakietów („butelek”) dla Boost, dzięki czemu instalacja zajmuje tylko kilka sekund.
Philipp,
8
Kwestia sekund? Jestem na Mountain Lion, procesor 2,9 GHz, 8 GB pamięci RAM i instalacja nadal nie jest zakończona po 15 minutach.
user1255933
8
Zajęło to około minuty
rp.beltran
2
Cześć, dobra odpowiedź! Co jeśli chcę zainstalować boost@1,58? Nie ma 1.58 dostępnego w homebrew?
GoingMyWay
100

Po prostu pobierz źródło i skompiluj siebie Boost; stało się to bardzo łatwe. Oto przykład aktualnej wersji Boost na bieżącym macOS w chwili pisania tego tekstu:

  1. Pobierz plik .tar.gz z https://www.boost.org/users/download/#live
  2. Rozpakuj i przejdź do katalogu:

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. Skonfiguruj (i zbuduj bjam):

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
  4. Budować:

    ./b2
  5. Zainstalować:

    ./b2 install

W zależności od prefiksu wybranego w kroku 3 może być konieczne wykonanie sudo kroku 5, jeśli skrypt próbuje skopiować pliki do chronionej lokalizacji.

snies
źródło
3
Najlepsza trasa, jeśli musisz połączyć się z boost_thread. Wydaje się, że standardowe przepisy na napar go nie uwzględniają.
Wedge Martin
Jeśli chcesz zainstalować inne pliki wykonywalne, które zależą od wzmocnienia w domyślnym środowisku wykonawczym, użyj innych odpowiedzi, w każdym innym przypadku użyj tej odpowiedzi. Najlepiej, abyś wiedział, kiedy kompilujesz z funkcją boost i jak. Będziesz mieć to tak, jak powinno. I co najważniejsze, zmusi Cię to do zastanowienia się, gdzie będzie podwyższenie na serwerze Continuous Integration (Build) i czy ma również serwer wdrożeniowy.
wdavilaneto
Czy możesz wyjaśnić krok 3? @snies
MAS
@MAS (nie próbowałem tego dzisiaj. Ale bootstrap.sh powinien zawierać plik tar.gz. Konfiguruje proces budowania i tworzy narzędzie do budowania bjam. „Prefiks” jest typową opcją dla narzędzi do budowania, które będą z prefiksem do ścieżki instalacji. Oznacza to, że jeśli plik zostałby zainstalowany w / bin, zostanie zamiast tego zainstalowany w / prefix / bin po wydaniu polecenia instalacji. Możesz tego użyć, aby uniknąć problemów z uprawnieniami. Na przykład instaluję opcjonalne pakiety, których używam do programowania w / home / snies / opt / bin zamiast / bin, więc nie potrzebuję uprawnień roota i nie
psuj
6

O ile Twój kompilator nie różni się od tego dostarczonego z narzędziami Mac XCode Dev, po prostu postępuj zgodnie z instrukcjami w sekcji 5.1 Przewodnika Pierwsze kroki dla wariantów systemu Unix . Konfiguracja i zbudowanie najnowszego źródła nie może być prostsze, a konfiguracja zajęła około 1 minuty i 10 minut na kompilację.

Daniel James
źródło
5

Wygląda na to, że Fink ma pełny zestaw pakietów Boost ...

Po zainstalowaniu i uruchomieniu fink po prostu zrób

fink install boost1.35.nopython

na terminalu i zaakceptuj zależności, na które nalega. Albo użyj

fink list boost

aby uzyskać listę różnych dostępnych pakietów.

dmckee --- kociak ex-moderator
źródło
5

Zainstaluj oba z nich za pomocą homebrew oddzielnie.

napar zainstalować doładować
napar zainstalować bjam

Kondal Rao
źródło
5

Zainstaluj Xcode ze sklepu z aplikacjami na komputery Mac. Następnie użyj polecenia:

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

powyższe zainstaluje homebrew i pozwoli ci używać naparu w terminalu

następnie użyj polecenia:

brew install boost

który następnie zainstalowałby biblioteki boost do <your macusername>/usr/local/Cellar/boost

UDAY JAIN
źródło
4

Aby uniknąć problemów z kompilacją bibliotek innych firm, które wymagają instalacji boost w systemie, uruchom to:

sudo port install boost +universal
user1823890
źródło
4

Próbować +universal

Jedna rzecz do zapamiętania: aby to miało znaczenie, musisz zbudować pythonz pomocą +universal, jeśli nie masz lub nie jesteś pewien, możesz po prostu odbudować python +universal. Odnosi się to zarówno do wywaru , jak DarwinPorts .

$ brew reinstall python
$ brew install boost

LUB

$ sudo port -f uninstall python
$ sudo port install python +universal
$ sudo port install boost +universal
Jacksonkr
źródło
3

możesz pobrać bjam dla OSX (lub dowolnego innego systemu operacyjnego) tutaj

Ferruccio
źródło
Brak podpowiedzi, co to jest bjam i dlaczego uważasz, że Twoja odpowiedź rozwiązuje problem związany z problemem.
Tõnu Samuel