Hi all,

I'm fairly new to D, but so far everything has been going pretty smooth. I come from a C(++) background under Linux, so I'm used to having to specify the name of the needed .so, and the include directory of the headers when using an external library.

I am now trying to build a small D application on Windows to play around with Cairo, the graphics library. I found D bindings for it in the Deimos repository (https://github.com/D-Programming-Deimos/cairo), downloaded the dll files from de Cairo website (zlib, libcairo and libpng) and put them in the working directory of the project.

When I try to compile the example.d from the Cairo bindings with rdmd without specifying anything, I get (as I would expect) a whole bunch of "error 42: undefined symbol" errors. But, when I try to specify the dll by adding "-L {working_dir}\\libcairo-2.dll", I get an "Error 43: Not a Valid Library File" message.

I have tried to use the .lib files (which also gives error 43), and even tried to convert them using implib, which just results in the same bunch of error 42s (at least it's a valid library, I suppose?)

As I mentioned, I'm quite new to all this, so it might be something really obvious I'm missing, but I'm totally stumped at this point. Does anyone here maybe have any idea what the problem could be? :)

Reply via email to