CygwinでRedis2.6.12をビルドする

Cygwinで Redis 2.6.12をビルドしてみた。Redis は外部への依存性が少なくて configure すらないんだが、やっぱりちょっと直さないといけないらしく。
環境は Cygwin 1.7.18, gcc 4.5.3。

基本的には
→ Redis on Windows (Cygwin Build)
に書いてある通りで出来た。

SA_ONSTACK が定義されてないのとstrtold() が無いのが引っかかる所で、後者に関しては面倒なので src/object.c l.432 の

 
value = strtold(o->ptr, &eptr);

 
value = strtod(o->ptr, &eptr);

に直接書き換えてしまった。
後は、 dep/ 以下が make されず、linkでエラーになったので dep/ 以下を手動でmake したら何となく出来た。redis-cli で動作確認済み。

make test はやってないけど、同じバージョンをLinux環境で動かした時にはコケていた。これはどうやら既知の問題らしいので無視。

WEB+DB PRESS Vol.73 WEB+DB PRESS Vol.73
WEB+DB PRESS編集部

技術評論社 2013-02-23
売り上げランキング : 4498

Amazonで詳しく見る by G-Tools