MacOS'ta Boost'u nasıl yüklersiniz?


174

MacOS'ta Boost'u nasıl yüklersiniz? Şu anda Mac için bjam bulamıyorum.


1
Emin olmadığınız zaman, her zaman "bağlantı noktası araması <herhangi bir şekilde>" - durum artışınızda - gibi deneyebilirsiniz.
gustafbstrom

Hem macport hem de demleme kullandım. Gerektiğinde bunları birlikte kullanıyorum ( sudo port -t install X) ancak çoğu durumda macport'lardan demlemeyi tercih ederim.
Jacksonkr

Yanıtlar:


152

MacPorts'u indirin ve aşağıdaki komutu çalıştırın:

sudo port install boost 

2
şeyleri kökten sudo -s /opt/local/bin/port install boost
geçirmeyi

2
Macports'un modadan düştüğü kadar ölü olduğuna inanmıyorum.
Josef Salyer

3
Yapmaya ne dersin brew install boost boost-python?
ilciavo

demlemek üzerinde macports tercih, demlemek ile herkes birlikte bazı bok formülü tokat ve kütüphaneler çok kırmak olabilir.
μολὼν.λαβέ

1
Homebrew cevabı üzerine bu nasıl kabul edilir? Bu benim için hiçbir anlam ifade etmiyor ...

263

Homebrew kullanarak Boost'un en son sürümünü edinebilirsiniz .

brew install boost.


8
Farklı insanları ne kadar sürer? 2 GB RAM ile 48 dakika sürdü, hangi CPU'dan emin değilim.
Luke Stanley

5
@LukeStanley AFAIK Homebrew, bu günlerde Boost için önceden derlenmiş paketler ("şişeler") kullanıyor ve kurulumu saniyeler içinde yapıyor.
Philipp

8
Saniye mi? Mountain Lion, 2.9GHz işlemci, 8GB RAM kullanıyorum ve kurulum 15 dakika sonra hala tamamlanmadı.
user1255933

8
Bir dakika
sürdü

2
Merhaba, güzel cevap! Boost@1.58 kurmak istersem ne olur? Homebrew için 1.58 mevcut değil mi?
GoingMyWay

100

Sadece kaynağı alın ve kendinizi artırın; çok kolay oldu. Aşağıda, bu yazıdan itibaren geçerli macOS'taki Boost'un geçerli sürümü için bir örnek verilmiştir:

  1. Https://www.boost.org/users/download/#live adresinden .tar.gz dosyasını indirin
  2. Paketi açın ve dizine gidin:

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. Yapılandırın (ve derleyin bjam):

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
  4. İnşa etmek:

    ./b2
  5. Yüklemek:

    ./b2 install

3. Adım'da seçtiğiniz öneklere bağlı olarak, komut dosyası dosyaları korumalı bir konuma kopyalamaya çalışırsa 5. Adımı sudo yapmanız gerekebilir.


3
Boost_thread ile bağlantı kurmanız gerekiyorsa en iyi rota. Standart demleme tarifleri bunu içermiyor gibi görünüyor.
Kama Martin

Varsayılan çalışma zamanı ortamında takviyeye bağlı diğer yürütülebilir dosyaları yüklemek istiyorsanız, diğer yanıtları kullanın, başka bir durumda, bu yanıtı kullanın. Ne zaman artırmak ve nasıl derleme ara bilmek için en iyisi. Olması gerektiği gibi sahip olacaksınız. Ve en önemlisi, Sizi Sürekli Entegrasyon (Derleme) sunucusunda nerede olacağını ve bir dağıtım sunucusuna sahip olup olmadığını düşünmeye zorlar.
wdavilaneto

3. adımı açıklayabilir misiniz? @snies
MAS

@MAS (Bugün denemedim. Ancak bootstrap.sh, tar.gz dosyasıyla birlikte gelmelidir. Oluşturma işlemini yapılandırır ve bjam oluşturma aracını oluşturur. "Önek", oluşturma araçları için ortak bir seçenektir. Bu, / bin içine bir dosya yüklenecekse, bunun yerine install komutu verildiğinde / prefix / bin içine yükleneceği anlamına gelir. İzin sorunlarını önlemek için bunu kullanabilirsiniz. / bin yerine / home / snies / opt / bin içindeki geliştirme için kullandığım paketler, bu nedenle root izinlerine ihtiyacım yok ve sistemimi
bozmuyorum


5

Fink'in tam bir Boost paketi seti var gibi görünüyor ...

Fink yüklü ve çalışan sadece yapmak

fink install boost1.35.nopython

ve ısrar ettiği bağımlılıkları kabul edin. Veya kullan

fink list boost

kullanılabilir farklı paketlerin bir listesini almak için.


5

Her ikisini de ayrı ayrı homebrew kullanarak takın.

demlemek yüklemek artırmak
demlemek yüklemek bjam


5

Mac uygulama mağazasından Xcode'u yükleyin. Ardından şu komutu kullanın:

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

Yukarıdaki homebrew kuracak ve demlemek terminalde kullanmanıza izin verecektir

o zaman sadece komutu kullan:

brew install boost

bu da destek kitaplıklarını <your macusername>/usr/local/Cellar/boost


4

Sisteminizde yüklü olması gereken üçüncü taraf kitaplıklarının derlenmesinden kaynaklanan sorunları önlemek için şunu çalıştırın:

sudo port install boost +universal

4

Deneyin +universal

Nota bir şey: bir fark yaratmak için bunun için sırayla kurmuş gerek pythonbirlikte +universalyapmadın veya emin sadece yeniden olabilir değilseniz, python +universal. Bu hem demlemek hem de macports için geçerlidir .

$ brew reinstall python
$ brew install boost

VEYA

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

3

Eğer OSX (veya başka bir işletim sistemi) için bjam indirebilirsiniz burada


İpucu yok bjam nedir ve neden cevabınızın düzeltildiğini düşündüğünüz ilgili sorunu arttırıyor.
Tõnu Samuel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.