
Don Stewart wrote:
andrewcoppin:
Don Stewart wrote:
Have you tried installing the C libraries it requests?
kernel32.dll, user32.dll, etc. are all standard DLL files present in C:\WINDOWS\system32.
I was hoping that saying --extra-lib-dirs=C:\WINDOWS\system32 like the error message suggests would magically fix the problem... but no. I guess that would be too easy.
It also doesn't explain why Cabal isn't finding include/WideStringSrc.h, even though that's the correct relative path to the file. I checked six times; it's definitely there.
I also had a look around to see if there's any readme files in the Cabal package or any helpful hints on the package website. I found some example code, but nothing about how to get it to compile. :-( [Presumably because for the author it worked without doing anything special.]
Compile with -v3 or so, to get full debugging output on the PATH and explicit paths being used.
I see several dozen lines like this: ("D:\\ghc\\ghc-6.10.3\\gcc.exe",["-BD:\\ghc\\ghc-6.10.3\\gcc-lib","-ID:\\ghc\\ghc-6.10.3\\include\\mingw","D:\\DOCUME~1\\Orphi\\LOCALS~1\\Temp\\3192.c","-o","D:\\DOCUME~1\\Orphi\\LOCALS~1\\Temp\\3192","-lole32","--enable-stdcall-fixup","--disable-stdcall-fixup"]) D:\ghc\ghc-6.10.3\gcc.exe returned ExitFailure 1 with error message: cc1.exe: error: unrecognized command line option "-fenable-stdcall-fixup" cc1.exe: error: unrecognized command line option "-fdisable-stdcall-fixup" So perhaps it's not that it can't find stuff, it's that it doesn't like the strange options inserted from the Cabal file? It contains the following gem: -- I can't seem to feed this into the 'ld' invocation that creates the -- relocatable object file. Ld-options: --enable-stdcall-fixup --disable-stdcall-fixup Presumably the author did this for some sort of specific reason. I have no clue what though.
Have you contacted the author?
No, I hadn't actually thought of that...