2012-03-05 9 views
3

Xcode 3.1.4(Mac OS X Leopard)にBoost C++ライブラリをインストールしようとしましたが、すべてが失敗しました。最近私はHomebrewパッケージのインストーラを見つけ、これを使ってブーストをインストールしました。 「エラー:ブースト/ラムダ私が手しかしBoostをセットアップしてXcodeでコンパイルしてリンクするには

How do you install Boost on MacOS?

私がしようとすると、プロジェクト内のブーストライブラリが含まれ、例えば

"ブースト/ラムダ/ lambda.hpp"

/lambda.hppそのようなファイルやディレクトリはありません "

ライブラリの検索パスに"/usr/local/boost_1_47_0 "を設定しようとしました。私は、ブーストライブラリのヘッダファイルを見つけることができないようです。したがって、ヘッダー検索パスを同じ "/ usr/local/boost_1_47_0"に設定してください。私はHomebrewがブーストライブラリを適切にインストールしたのだろうか?私は再びインストールして、ブーストが既にインストールされているという警告を受けました。

他の誰かが、Xcodeをブーストで使用する経験がありますか?これで数日間苦労していて、私はあきらめてUbuntuでEclipseに行くつもりです。

+0

http://stackoverflow.com/questions/893841/build-boost-on-mac-with-xcodeを参照してください。 – Aleph7

+0

それを試してみましたが、どれもうまくいきませんでした。私が言ったように、それは私のために働いた唯一のものだったので、私はHomebrewでインストールを終了しました。 – Andrew

答えて

2

ほとんどのBoostライブラリはヘッダーのみですので、インクルードパスを設定する必要があります。

ホームブリューバージョンの場合、ブーストヘッダーは/usr/local/include/にインストールされます。これはデフォルトではXCodeインクルードパスに含まれている必要があります。ファイルが正しくインストールされていることを確認してください(例:ラムダヘッダーは/usr/local/include/boost/lambda/lambda.hpp)、XCodeにインクルードパスが設定されていることを確認してください。

ビルドの設定については、CMakeを参照してください。ビルド用にライブラリを設定するだけでなく、さまざまなツールチェーン(MacではXCode、UbuntuではEclipse)を簡単に切り替えることもできます。

+0

私は/ usr/local/libにboostファイルを持っています。 usr/local/includeには、boostヘッダファイルを持たないusr/includeのみが含まれていません。私は検索を行い、lambda.hppはHomebrewによってどこにもインストールされていません。私はcmakeと一緒にどこに行くのかを見て、後で報告します。ありがとう! – Andrew

+1

その場合は自家製のように見えます。 Homebrewはヘッダーを '/ usr/local/Cellar/boost /'にインストールし、 '/ usr/local/include/boost'にある正しいインクルードディレクトリを指し示すシンボリックリンクを作成します。 Cellarディレクトリが存在していてもシンボリックリンクが存在しない場合は、おそらくそのディレクトリに書き込み権がありませんでした。 – ComicSansMS

+0

あなたは正しいライブラリ/ usr/local/libに/ Cellar/Boostを指し示すエイリアスファイルを持っています。フォルダに対するすべてのアクセス権を開放し、Boostをアンインストールして再インストールしようとしました。幸運にも、ヘッダファイルはどこにもありません。 Cmakeもそれほど簡単ではありません。 http://stackoverflow.com/questions/7347432/installing-boost-with-cmake – Andrew

関連する問題