Windowsでruby-pgをコンパイルする

http://rails.to/articles/2008/11/28/compile-pg-on-windows

そのまんまですね

構築環境

WindowsXP SP3 + VS2005STD SP1 + ruby186-26.exe

ruby\lib\ruby\1.8\i386-mswin32\config.h で以下をコメントアウト

#if _MSC_VER != 1200

#error MSC version unmatch

#endif

Windowspostgresql-8.3.7-1.zip を解凍後 postgresql-8.3.msi より

インストール

普段はCentOSがサーバーなので、手動起動に変更

環境変数にC:\PostgreSQL\8.3\binを追加

Visual Studi 2005 コマンドプロンプトを起動

gem install pg

Select which gem to install for your platform (i386-mswin32)

1. pg 0.8.0 (x86-mswin32-60)

2. pg 0.8.0 (ruby)

3. pg 0.7.9.2008.10.13 (ruby)

4. pg 0.7.9.2008.10.05 (ruby)

5. Skip this gem

6. Cancel installation

> 2

Building native extensions. This could take a while...

Successfully installed pg-0.8.0

Installing ri documentation for pg-0.8.0...

Installing RDoc documentation for pg-0.8.0...

とここまでやって、テストプロ書いて 動かない

RubyとPostgres

ssleay32.dll 合わなくて動かないのが、正解なのかな?

普段VC++使うこと無いから、このあたりが不明・・・

追記

rubygems-update (1.3.2) に更新した場合はバージョン指定が必要です

pg 0.8.0 (x86-mswin32-60)は自分の環境ではエラーになる

しかもpg-0.8.0-x86-mswin32-60\ext\mingw\gem_make.out になってしまう・・・

pg-0.8.0-x86-mswin32-60\ext\vc 見に行くオプションとか不明だった

>gem install pg -v 0.7.9.2008.10.13

Building native extensions. This could take a while...

Successfully installed pg-0.7.9.2008.10.13

1 gem installed

Installing ri documentation for pg-0.7.9.2008.10.13...

Installing RDoc documentation for pg-0.7.9.2008.10.13...