MacOSにBoostをインストールするにはどうすればよいですか?


174

MacOSにBoostをインストールするにはどうすればよいですか?現在、Mac用のbjamが見つかりません。


1
不明な場合は、いつでも「ポート検索<何でも>」のように試すことができます。
gustafbstrom 2013年

私はmacportsとbrewの両方を使用しました。必要に応じて一緒に使用します(sudo port -t install X)が、ほとんどの場合、MacportよりもBrewの方が好みです。
Jacksonkr

回答:


152

MacPortsをダウンロードして、次のコマンドを実行します。

sudo port install boost 

2
root経由で実行したい場合 sudo -s /opt/local/bin/port install boost
Pungs 2013

2
Macportsが時代遅れになっている限り、私はそれが死んでいるとは思いません。
Josef Salyer 2013年

3
どうするbrew install boost boost-python
ilciavo 2015年

私はbrewよりもmacportsを好みます。brewでは誰でもいくつかのたわごと式を平手打ちして多くのライブラリを壊すことができます。
μολὼν.λαβέ

1
これは自作の答えよりもどのように受け入れられますか?それは私には意味がありません...

262

Homebrewを使用して、Boostの最新バージョンを入手できます。

brew install boost


8
人によってどのくらい時間がかかりますか?2 GBのRAMで48分かかりましたが、CPUはわかりません。
ルークスタンレー

5
@LukeStanley AFAIK Homebrewは、最近コンパイルされたパッケージ( "ボトル")をBoostに使用しているため、インストールは数秒で完了します。
フィリップ

8
秒の問題?Mountain Lion、2.9GHzプロセッサ、8GBのRAMを使用していますが、15分後もインストールが完了しません。
user1255933

8
約1分
かかりました

2
こんにちは、いい答えです!boost@1.58をインストールする場合はどうなりますか?自作で使用できる1.58はありませんか?
GoingMyWay 2017

100

ソースを入手して、Boostを自分でコンパイルします。とても簡単になりました。これは、この執筆時点での現在のmacOSでの現在のバージョンのBoostの例です。

  1. https://www.boost.org/users/download/#liveから.tar.gzをダウンロードします
  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をsudoする必要がある場合があります。


3
boost_threadにリンクする必要がある場合の最適なルート。標準の醸造レシピには含まれていないようです。
ウェッジマーティン

デフォルトのランタイム環境でブーストに依存する他の実行可能ファイルをインストールする場合は、他の回答を使用します。それ以外の場合は、この回答を使用します。ブーストを使用してコンパイルするときとその方法を知るのに最適です。本来の状態のままです。そして最も重要なのは、継続的インテグレーション(ビルド)サーバーのどこにブーストを配置するか、そしてデプロイメントサーバーもあるかどうかを考えさせることです。
wdavilaneto 2015年

ステップ3について説明していただけますか?@snies
MAS、

@MAS(今日は試しませんでしたが、bootstrap.shにはtar.gzファイルが付属しているはずです。ビルドプロセスを構成し、bjamビルドツールを作成します。「プレフィックス」は、次のようなビルドツールの一般的なオプションです。これは、ファイルが/ binにインストールされる場合、installコマンドの発行時に/ prefix / binにインストールされることを意味します。これを使用して、アクセス許可の問題を回避できます。たとえば、i install optional / binの代わりに/ home / snies / opt / binで開発に使用するパッケージなので、root権限は必要なく、システムを台無しにしないでください
2015年


5

FinkにはBoostパッケージのフルセットがあるようです...

finkをインストールして実行したら、次のようにします

fink install boost1.35.nopython

端末で、それが主張する依存関係を受け入れます。または使用

fink list boost

入手可能なさまざまなパッケージのリストを取得します。


5

homebrewを使用して、両方を個別にインストールします。

brew install boost
brew install bjam


5

MacアプリストアからXcodeをインストールします。次に、次のコマンドを使用します。

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

上記はhomebrewをインストールし、ターミナルでbrewを使用できるようにします

次に、コマンドを使用します:

brew install boost

ブーストライブラリをインストールします <your macusername>/usr/local/Cellar/boost


4

システムにBoostをインストールする必要があるサードパーティライブラリのコンパイルに関する問題を回避するには、次のコマンドを実行します。

sudo port install boost +universal

4

試す +universal

注意すべき点の1つ:違いを生むためには、でビルドpythonしたことが必要な+universal場合、またはビルドしていない場合は、でビルドするだけpython +universalです。これは、brewmacportsの両方に適用されます

$ brew reinstall python
$ brew install boost

または

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.