よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

December 26, 2006 [おもひで]

[Ruby-GNOME2] MSC version unmatch

最新のRuby One Click installerとMSVCを使ってRuby-GNOME2をコンパイルしようとしたらMSC version unmatchというエラーが出た。

ググって見るとこのようなことらしい

これって簡単に言うとVC++であろうとMinGWであろうと作成したバイナリに互換性を持たせるため、VC++はVC+6.0に限定するよってことなのかな。

今までのコンパイル手順が使えなくなるのはツライのぅ。まぁ、とはいっても今後はコンパイラが限定されるということであればこちらとしてもありがたい。

とりあえずMinGW版でコンパイルをトライしてみるか。

[Ruby-GNOME2] MinGW版

コンパイルできた。というかできるところまで持っていたというのが正解かな。同じバイナリでOne click installerも動作した。ほっ。

そういえば、rsvgとgtksourceviewもコンパイルに成功した。やったー、と思ってサンプルを実行すると「アクセスが拒否されました」というエラーが出る.... orz。ってか何なのコレ!?どうすればいいの?誰か教えてくれ〜(T_T)

E:\ruby-gnome2\rsvg\sample>ruby svg-viewer.rb
e:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt/rsvg2.so: 5: アクセスが拒否されました
。   - e:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt/rsvg2.so (LoadError)
        from e:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `re
quire'
        from e:/ruby/lib/ruby/site_ruby/1.8/rsvg2.rb:7

本日のツッコミ(全1件) [ツッコミを入れる]
なかだ (January 18, 2007 13:10)

「互換性を持たせる」わけではなくて(そもそもVC{6,7,8}は相互に互換性がないので不可能)、コンパイル時にもはじくようにしたというだけです。


編集