C++で拡張ライブラリを作ってrequireしたんですが

./hoge.so: dlsym, Win32 error 127 - ./hoge.so (LoadError)
from hogehoge.rb:2

のようにエラーが出るのですが,(ソースの2行目はrequire 'hoge.so')
どうしたら正常に使えるようになるでしょうか.
試しにC言語で作った適当なのをrequireしたときはエラーは起こりませんでした

いちおうバージョンとかは↓のとおりです.
OS:WindowsXPSP2
ruby 1.8.2 (2004-12-25) [i386-cygwin]
cygwin :1.5.17(0.129/4/2)