<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<META name=Generator content="Microsoft SafeHTML">
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</STYLE>
Hi Maarten,<BR>&nbsp;<BR>Thanks very much for your reply.&nbsp; Comments inline.<BR>&nbsp;<BR>&gt; Although its primary developers mainly run Cairo on Linux (more<BR>&gt; specifically: on intel graphics) there are enough people interested in<BR>&gt; running it on Windows to keep it in good shape.<BR>&gt; But of course Cairo isn't part of the core infrastructure on Windows,<BR>&gt; so you might run into a bug yourself if you use the latest version.<BR><BR>I am glad that it's a branch with some validity.&nbsp; IMHO there is a real need for a&nbsp;truly cross-platform 2D graphics library written in C.<BR>&nbsp;<BR>&gt; Yes, it can be build on Windows, either using MSVC or through<BR>&gt; GCC+mingw32. Personally I find the easiest option to be<BR>&gt; cross-compiling on Linux using mingw.<BR><BR>Why is it easier to build Cairo using MinGW&nbsp;on Linux than Windows?<BR>&nbsp;<BR>&gt; I myself have switched to downloading the packages from the OpenSuse<BR>&gt; BuildService. The mingw project over there has a lot of nice packeges<BR>&gt; being automatically build for Windows. See for example:<BR>&gt; https://build.opensuse.org/package/show?package=mingw32-cairo&amp;project=windows%3Amingw%3Awin32<BR>&gt; I only compile stuff like Cairo and Gtk myself in order to fix bugs.<BR>&gt; For distribution with my Windows app, I only rely on the binaries from<BR>&gt; the BuildService.<BR><BR>OK, you may&nbsp;have to help me here!&nbsp; I had a look at that page but I am a bit lost as to how to get from it to&nbsp;a download of the latest Cairo binaries for Windows.&nbsp; Can you give me a hint?<BR>&nbsp;<BR>&gt; Yep. Although I think there isn't a MSVC project to build it, but you<BR>&gt; have to use a special makefile. But as I have no experience building<BR>&gt; this way, better let some else answer this in more detail.<BR><BR>If I get it to work with Visual Studio I will contribute the project file.<BR>&nbsp;<BR>&gt; As you can see in the docs:<BR>&gt; http://cairographics.org/manual/cairo-Win32-Surfaces.html<BR>&gt; Cairo needs a HDC in order to be able to draw to a window.<BR><BR>Right, that should be fine.<BR>&nbsp;<BR>&gt; The main thing I would say is that there aren't that much developers<BR>&gt; using Cairo on Windows. That said, it works great on Windows and I<BR>&gt; would really recommend you to use Cairo. If you submit patches for any<BR>&gt; problems you might experience, that's even better!<BR><BR>Certainly will do!<BR>&nbsp;<BR>&gt; One other thing is the performance of the win32 backend. It is<BR>&gt; certainly sufficient (at least for my app), but I find that using the<BR>&gt; image surface for drawing and then blitting the contents to the win32<BR>&gt; surface is much faster. It's a trivial change code-wise, so you can<BR>&gt; try and profile both to see whether performance is acceptable for you.<BR><BR>That's my usual coding style coming from a history of using other graphics toolkits so that is what I expected to do anyway.<BR>&nbsp;<BR>Thanks again,<BR>&nbsp;<BR>-Lucan1d-<BR>                                               </body>
</html>