In article <007d01c07bde$52f49250$15e08c3f@MATHBOY>,
  "Chris Pine" <cpine / firaxis.com> wrote:
> ----- Original Message -----
> > I *think* the equivilant beast under Windows (compiled using the
> > cygwin/gcc stuff) is ruby\lib\libcygwin-ruby16.a, or, if
> > you compile using mswin32 (that's the configure.bat script
> > under win32) it's ruby\win32\mswin32-ruby16.lib.  At least, off
> > the top of my head that sounds about right.
> -------------------------------
>
> I compiled with 'ruby\win32\mswin32-ruby16.lib', and it compiled
> beautifully.  However, it couldn't find the 'mswin32-ruby16.dll',
which is
> because I can't get the dll to compile.  I feel mighty sheepish
asking about
> compiling problems, but I really don't know where to find these
external
> symbols, so... um... help?
>
> When I run 'nmake' (following the mswin32 instructions), I get the
following
> message:
>
>         cl -nologo -DNT=1 -Zi -MD -O2b2x -G5 -Fm main.obj dmyext.obj
> libruby.lib
>  mswin32-ruby16.dll.res user32.lib advapi32.lib wsock32.lib   -o
> mswin32-ruby16.
> dll -link /DLL /DEF:mswin32-ruby16.def
>    Creating library mswin32-ruby16.lib and object mswin32-ruby16.exp
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@0000000000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@3eb0c6f7a0b5ed8d
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@3ef0000000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@3f00000000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@3f50624dd2f1a9fc
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@3faeb851eb851eb8
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@3fe0000000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@3ff0000000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@4010000000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@40efffe000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@40f0000000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@412e848000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@41cfffffff800000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@41dfffffffc00000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@46293e5939a08cea
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@c12e848000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@c1d0000000000000
> mswin32-ruby16.exp : error LNK2001: unresolved external symbol
> _real@c1e0000000000000
> mswin32-ruby16.dll : fatal error LNK1120: 18 unresolved externals
> NMAKE : fatal error U1077: 'cl' : return code '0x2'
>
> Any ideas?
>
> Many thanks,
>
> Chris
>

Chris,

I ran into the same problem. I manually removed the "_real / ..." entries
from "mswin32-ruby16.def" and re-rean nmake. I was able to link
ruby.exe and the dll. There seems to be a problem in "mkexports.rb" but
I just starting to learn Ruby.

-jcb


Sent via Deja.com
http://www.deja.com/