taoru's memo

Objective-c,cocos2d,など開発についてのメモ(andoroidも少しだけ)

UbuntuにKyotoCabinetをインストール

Portable Ubuntu for Windows に悪戦苦闘

削除→再インストールを繰り返したので、インストールは慣れた。

KyotoCabinetをUbuntuにインストールする。

Debian に Kyoto Tycoon、Net_KyotoTycoon をインストール
↑の記事を参考にさせて頂いた。

zlibも必要っぽいので入れる。1.2.5が最新版だった。
zlibインストールで参考にしたページ→ 参考

$ wget -P /usr/local/src http://www.zlib.net/zlib-1.2.5.tar.gz
$ cd /usr/local/src
$ tar zxf zlib-1.2.5.tar.gz
$ cd zlib-1.2.5
$ ./configure --prefix=/usr/local
$ make
$ make install

まずCore Libraryをインストールする。
2011-04-04現在では1.2.50が最新

$ sudo apt-get install g++
$ wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.50.tar.gz
$ tar -zxf kyotocabinet-1.2.50.tar.gz
$ cd kyotocabinet-1.2.50
$ ./configure
$ make
$ sudo make install

次にmkmfが無いよって言われたので入れた。

$ sudo apt-get install ruby1.8-dev

この時点で試しにgemでインストールしようとしたが、ダメでした。

rubyバインディングを頑張ってインストールする。
現時点でkyotocabinet-ruby-1.25が最新版

$ wget http://fallabs.com/kyotocabinet/rubypkg/kyotocabinet-ruby-1.25.tar.gz
$ tar zxvf kyotocabinet-ruby-1.25.tar.gz
$ cd kyotocabinet-ruby-1.25
$ ruby extconf.rb
$ make
$ sudo make install

初めてエラーが出なかった!!

試す

# DBを開いて、何かして、閉じる
err = DB::process('evangelion.kch'){ |db|
  db['shinji'] = 'eva1'
  db['asuka'] = 'eva2'
  p db['shinji']
  p db['asuka']
}
# エラーがあれば表示する
if err
  p err
end

動いた。長い戦いだった…
なんのためにKyotoCabinet入れようとしてたのかすら忘れたorz

QLOOKアクセス解析