conta's diary

思ったこと、やったことを書いてます。 twitter: @conta_

ubuntu 12.04にboostとmongo c++ driver をインストール

boost 1.49をインストール

MongoDBの公式ページにBoostのバージョンは1.49推奨と書いてあるので、1.49を入れる。
(以前Macで最新のboostを使ってドライバーをインストールしたらビルドが通らなかった。)

wget http://downloads.sourceforge.net/project/boost/boost/1.49.0/boost_1_49_0.tar.bz2
tar jzfv boost_1_49_0.tar.bz2
cd boost_1_49_0
./bootstrap.sh --prefix=/usr/local/boost
sudo ./b2 install

これで完了

*参考Boost Getting Started on Unix Variants - 1.53.0

mongoのインストール

Ubuntu のデフォルトパッケージからmongodbを入れるとboost1.46のライブラリをインストールしようとするので、最新版のmongodbを引っ張ってくる。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

/etc/apt/sources.list.d/10gen.listを作成して下記を追加。

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

アップデート

sudo apt-get update

インストール

sudo apt-get install mongodb-10gen

*参考http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

mongodb c++ driverのインストール

ここDownloads for cxx-driverからドライバーをDLしてきてインストール。

wget http://downloads.mongodb.org/cxx-driver/mongodb-linux-x86_64-2.4.3.tgz
tar zxfv mongodb-linux-x86_64-2.4.3.tgz
cd mongo-cxx-driver-v2.4
sudo scons --prefix=/usr/local/mongo  --extrapath=/usr/local/boost install

*参考http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-cpp-driver/

これで快適Mongo生活!