Bagaimana Anda menginstal Boost di MacOS?


174

Bagaimana Anda menginstal Boost di MacOS? Saat ini saya tidak dapat menemukan bjam untuk Mac.


1
Anda selalu dapat mencoba seperti "pencarian port <whthing>" - dalam boost case Anda - ketika tidak yakin.
gustafbstrom

Saya telah menggunakan macport dan bir. Saya menggunakannya bersama-sama bila perlu ( sudo port -t install X) tapi saya lebih suka menyeduh lebih dari macports dalam banyak kasus.
Jacksonkr

Jawaban:


152

Unduh MacPorts , dan jalankan perintah berikut:

sudo port install boost 

2
jika Anda lebih suka menjalankan sesuatu melalui root sudo -s /opt/local/bin/port install boost
Pungs

2
Saya tidak percaya macports mati karena sudah ketinggalan zaman.
Josef Salyer

3
Bagaimana dengan melakukan brew install boost boost-python?
ilciavo

Saya lebih suka macports daripada bir, dengan minuman siapa pun dapat menampar beberapa formula kotoran bersama-sama dan memecahkan banyak perpustakaan.
μολὼν.λαβέ

1
Bagaimana ini diterima atas jawaban Homebrew? Itu tidak masuk akal bagi saya ...

262

Anda bisa mendapatkan Boost versi terbaru dengan menggunakan Homebrew .

brew install boost.


8
Berapa lama orang yang berbeda? Butuh saya 48 menit dengan 2 GB RAM, tidak yakin apa CPU.
Luke Stanley

5
@LukeStanley AFAIK Homebrew menggunakan paket yang sudah dikompilasi ("botol") untuk Meningkatkan hari ini, membuat instalasi menjadi hitungan detik.
Philipp

8
Beberapa detik? Saya menggunakan Mountain Lion, prosesor 2.9GHz, 8GB RAM dan instalasi masih belum selesai setelah 15 menit.
user1255933

8
Butuh waktu sekitar satu menit
rp.beltran

2
Hai, jawaban yang bagus! Bagaimana jika saya ingin menginstal boost@1.58? Tidak ada 1,58 tersedia dengan homebrew?
GoingMyWay

100

Dapatkan saja sumbernya, dan kompilasi Boost diri Anda; itu menjadi sangat mudah. Berikut ini adalah contoh untuk versi Boost saat ini pada MacOS saat ini saat tulisan ini dibuat:

  1. Unduh the .tar.gz dari https://www.boost.org/users/download/#live
  2. Buka paket dan masuk ke direktori:

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. Konfigurasikan (dan bangun bjam):

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

    ./b2
  5. Install:

    ./b2 install

Bergantung pada awalan yang Anda pilih pada Langkah 3, Anda mungkin perlu sudo Langkah 5, jika skrip mencoba menyalin file ke lokasi yang dilindungi.


3
Rute terbaik jika Anda perlu menautkan ke boost_thread. Resep minuman standar sepertinya tidak memasukkannya.
Wedge Martin

Jika Anda ingin menginstal executable lain yang bergantung pada boost di lingkungan runtime default, gunakan jawaban lain, dalam hal lain, gunakan jawaban ini. Terbaik bagi Anda untuk mengetahui kapan Anda dapat mengkompilasi dengan dorongan dan bagaimana. Anda akan memilikinya sebagaimana mestinya. Dan yang paling penting, ini akan memaksa Anda untuk berpikir di mana peningkatan akan berada di server Continuous Integration (Build), dan jika memiliki server penyebaran juga.
wdavilaneto

Bisakah Anda jelaskan langkah 3? @snies
MAS

@ MAAS (Saya tidak mencobanya hari ini. Tapi bootstrap.sh harus datang dengan file tar.gz. Mengkonfigurasi proses build dan membuat alat bjam build. "Awalan" adalah opsi umum untuk alat build yang akan menjadi diawali dengan jalur instal. Ini berarti, bahwa jika sebuah file akan diinstal di / bin itu akan diinstal pada / prefix / bin ketika perintah install dikeluarkan. Anda dapat menggunakannya untuk menghindari masalah izin. Misalnya saya menginstal opsional paket yang saya gunakan untuk pengembangan di / home / snies / opt / bin bukan / bin jadi saya tidak perlu izin root dan tidak mengacaukan sistem saya
snies

6

Kecuali jika kompiler Anda berbeda dari yang disediakan dengan alat Mac XCode Dev, cukup ikuti instruksi di bagian 5.1 dari Panduan Memulai untuk Varian Unix . Konfigurasi dan pembangunan sumber terbaru tidak bisa lebih mudah, dan butuh waktu sekitar 1 menit untuk mengonfigurasi dan 10 menit untuk dikompilasi.


5

Fink tampaknya memiliki paket Boost lengkap ...

Dengan fink yang diinstal dan dijalankan lakukan saja

fink install boost1.35.nopython

di terminal dan menerima dependensi yang dituntutnya. Atau gunakan

fink list boost

untuk mendapatkan daftar paket berbeda yang tersedia.


5

Instal keduanya menggunakan homebrew secara terpisah.

brew install boost
brew install bjam


5

Instal Xcode dari toko aplikasi mac. Kemudian gunakan perintah:

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

di atas akan menginstal homebrew dan memungkinkan Anda untuk menggunakan brew di terminal

maka cukup gunakan perintah:

brew install boost

yang kemudian akan menginstal dorongan perpustakaan ke <your macusername>/usr/local/Cellar/boost


4

Untuk menghindari masalah saat mengkompilasi pustaka pihak ketiga yang perlu ditingkatkan di sistem Anda, jalankan ini:

sudo port install boost +universal

4

Mencoba +universal

Satu hal yang perlu catatan: dalam rangka untuk itu untuk membuat perbedaan yang perlu Anda telah dibangun pythondengan +universal, jika Anda belum atau Anda tidak yakin Anda hanya dapat membangun kembali python +universal. Ini berlaku untuk minuman dan juga macports .

$ brew reinstall python
$ brew install boost

ATAU

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

3

Anda dapat mengunduh bjam untuk OSX (atau OS lainnya) di sini


Tidak ada petunjuk apa yang bjam dan mengapa menurut Anda jawaban Anda memperbaiki masalah terkait.
Tõnu Samuel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.