2013年8月26日月曜日

build ruby-2.0 with visual c++ 2012

native tools コマンドプロンプトで

ruby1.9\bin, gnuwin32\bin にパスを通す。
(bison, sed, ruby が必要。ref: README.win32)

> git clone https://github.com/ruby/ruby.git ruby-2.0
> cd ruby-2.0
> win32\configure.bat
> vi win32\Makefile.sub
XCFLAGS に -I./win32 を追加
> vi ext\ripper\Makefile
INCFLAGS に -I../../win32 を追加
> nmake -f win32\Makefile
> nmake -f win32\Makefile install

win32 のディレクトリ内で nmake をすると LNK2019 とかで止まる

参考:http://blog.livedoor.jp/blackwingcat/archives/1757321.html


追記:
これだけだと ext/openssl がコンパイルされない
openssl が無いと gem がこける
gem が無いと ruby 本体もうまく働かないっぽい