[cairo] Building 1.8.0 in VC2008

Asko Kauppi askok at dnainternet.net
Mon Sep 29 22:55:12 PDT 2008


I built Cairo for VC2008 just weeks ago (prior to 1.8.0 but same  
instructions should apply).

Details are here:	http://stackoverflow.com/questions/85622/how-to-compile-cairo-for-visual-c-2008-express-edition


Behdad Esfahbod kirjoitti 29.9.2008 kello 18:47:

> Hi Gianmaria,
>
> I don't know much about VC2008, so I let others answer.
>
> To the win32 experts on the list, can someone please update the  
> awfully
> outdated pages at:
>
>  - http://www.cairographics.org/visualstudio/
>    The features file just has to have the CAIRO_HAS_* defines.   
> Everything
> else should be removed.
>
>  - http://www.cairographics.org/download/
>    Other than pointing to dll's for 1.4.x, the "Building on Windows"  
> is
> unnecessarily long.  Makefile.win32 is all set up to build  
> recursively, and
> then, one only needs to build src/.
>
> Perhaps add any wording to README.win32 and point to that from the  
> website.
>
> Thanks,
>
> behdad
>
> saviour at libero.it wrote:
>> Hello,
>> i'm trying to build the lastest version of Cairo on Visual C++ 2008  
>> but i'm unable to test and use the generated dll. I've followed  
>> somehow the instructions present in http://www.cairographics.org/download/
>>
>> My steps:
>> * Extracted cairo-1.8.0.tar.gz and pixman-0.12.0.tar.gz from  http://www.cairographics.org/releases/ 
>>  in c:\libs\cairo e c:\libs\pixman
>>
>> *Extracted zlib123.zip in c:\libs\zlib and lpng1232.zip in c:\libs 
>> \libpng
>>
>> * Converted the project in libpng\projects\visualc71 and build the  
>> "LIB Debug" and "LIB Release" profile
>>
>> * Copied libpngd.lib and libpng.lib to libpng\ and zlibd.lib and  
>> zlib.lib in zlib\ (these last ones are generated already by the  
>> libpng project)
>>
>> * Installed the Mozilla build tools, opened the console
>>
>> * Compiled pixman in pixman/pixman with make -f Makefile.win32  
>> CFG=debug (and release)
>>
>> * Opened cairo-features.h and substituted all with the content here http://www.cairographics.org/visualstudio/ 
>>  (i've removed CAIRO_VERSION_MAJOR, CAIRO_VERSION_MINOR and  
>> CAIRO_VERSION_MICRO that are already present elsewhere)
>>
>> * Opened cairo\build\Makefile.win32.common and modified the  
>> CAIRO_LIBS lines with $(top_builddir)/../libpng/libpngd.lib and $ 
>> (top_builddir)/../zlib/zlibd.lib (and the ones without the last 'd'  
>> when compiled in release)
>>
>> * In cairo/src i've launched make -f Makefile.win32 dynamic  
>> CFG=debug (and release) without any errors
>>
>> I've tried to compile cairo/boilerplate with make-f Makefile.win32  
>> but it cannot find Makefile.win32.config
>>
>> So i've created an empy console project from Visual studio 2008,  
>> created a main.cpp with first example in http://zetcode.com/tutorials/cairographicstutorial/cairobackends/ 
>> , added cairo.lib and the additional include and lib paths. It  
>> compiles without errors but (after adding the cairo and CRT dlls)  
>> the program hangs immediately.
>>
>> I've also tried to compile libpng and zlib as dynamic libraries but  
>> with no improvements.
>>
>> Have you any ideas? :)
>>
>> Thanks,
>> Gianmaria C.
>>
>> _______________________________________________
>> cairo mailing list
>> cairo at cairographics.org
>> http://lists.cairographics.org/mailman/listinfo/cairo
>>
> _______________________________________________
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo



More information about the cairo mailing list