LevelDBをビルドした時のメモ

Raspberry PiでLevelDBを使おうと思ったら、パッケージには古いバージョンしかなかったので自前でビルドしました。その時のメモを残しておきます。

ファイルの取得からビルドとテストまで

ソースはgithubから取得しています。configureスクリプトは無くmakeだけでビルドが完了します。

ビルドできたらmake checkでテストを実行。それなりに時間がかかりました。

入力したコマンドは次の通りです。

$ wget https://github.com/google/leveldb/archive/v1.20.tar.gz
$ zcat v1.20.tar.gz | tar xf -
$ cd leveldb-1.20
$ make
$ make check

インストール

ビルド生成物はout-sharedout-staticに入っていました。

インストールスクリプトも無い模様なので自分でファイルをコピーしてあげます。ヘッダーファイルも必要だったのでコピーしています。

入力したコマンドは次の通りです。

$ sudo cp -r include/leveldb /usr/local/include/
$ sudo install -o root -m 644 -p out-shared/libleveldb.so.1.20 /usr/local/lib/
$ sudo cp -d out-shared/libleveldb.so out-shared/libleveldb.so.1 /usr/local/lib/
$ sudo install -o root -m 644 -p out-static/lib* /usr/local/lib/

最後に

共有ライブラリのキャッシュや依存関係を更新させます。

$ sudo ldconfig

[おわり]