Mafi wrote:


When I comment out the pragma(lib) optlink fails (correctly) and xfbuild crashes (:-(). Then I call optlink myself with libsdl.dll.a and it creates a corrupt exe without errormessages.

Please help me. It seems that there are bugs over bugs. I don't konw what to do.

I use Windows 7, dmd (2.047), xfbuild with cmd/powershell.

libSDL.dll.a is a MingW- or Cygwin-compiled link library. That's not going to work on Windows with DMD and may very likely be the source of your problem. If you want to link with a DLL link lib, then you need to get the tool coff2omf[1] (part of the Extended Utilities Package[2]) run it on SDL.lib (I suppose it might work on SDL.dll.a), and link with the resulting converted file. Either that or compile SDL with DMC.

Alternatively, you could modify your binding to load SDL dynamically like Derelict does. Then you don't need to fool around with any link libs. But, you do need a fair amount of implementation code to load the function symbols from the DLL.

[1] http://www.digitalmars.com/ctg/coff2omf.html
[2] http://www.digitalmars.com/download/freecompiler.html

Reply via email to