Jak zainstalować Boost na MacOS?


174

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


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 

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.


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.


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


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.


5

Zainstaluj oba z nich za pomocą homebrew oddzielnie.

napar zainstalować doładować
napar zainstalować bjam


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


4

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

sudo port install boost +universal

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

3

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


Brak podpowiedzi, co to jest bjam i dlaczego uważasz, że Twoja odpowiedź rozwiązuje problem związany z problemem.
Tõnu Samuel
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.