[cairo] Build error w/ Cairo 0.1.23

Eric Scott scottclansman at cwazy.co.uk
Fri Oct 8 17:16:04 PDT 2004


  Hey; I've been trying to install cairo-0.1.23 from source on a Redhat 
8.0 system w/ an Athlon chip.  I need it to run some parts of Mono 
(http://www.mono-project.com), but it won't make.  I'm a relative newbie 
to Linux, and installing a large project like mono and it's dependencies 
is a real task for my little noggin.  NEwho, here's the error:

> gcc -DHAVE_CONFIG_H -I. -I. -I.. -I. -I/usr/local/include 
> -I/usr/include/freetype2 -I/usr/local/include -g -O2 -MT 
> cairo_xlib_surface.lo -MD -MP -MF .deps/cairo_xlib_surface.Tpo -c 
> cairo_xlib_surface.c  -fPIC -DPIC -o .libs/cairo_xlib_surface.o
> cc1: warning: changing search order for system directory 
> "/usr/local/include"
> cc1: warning:   as it has already been specified as a non-system 
> directory
> cairo_xlib_surface.c: In function `_cairo_xlib_surface_set_matrix':
> cairo_xlib_surface.c:290: `XTransform' undeclared (first use in this 
> function)
> cairo_xlib_surface.c:290: (Each undeclared identifier is reported only 
> once
> cairo_xlib_surface.c:290: for each function it appears in.)
> cairo_xlib_surface.c:290: parse error before "xtransform"
> cairo_xlib_surface.c:295: `xtransform' undeclared (first use in this 
> function)
> cairo_xlib_surface.c: In function 
> `_cairo_xlib_surface_composite_trapezoids':
> cairo_xlib_surface.c:553: `PictStandardA8' undeclared (first use in 
> this function)
> cairo_xlib_surface.c:554: `XTrapezoid' undeclared (first use in this 
> function)
> cairo_xlib_surface.c:554: parse error before ')' token
> cairo_xlib_surface.c: In function `cairo_xlib_surface_create':
> cairo_xlib_surface.c:681: `PictStandardA1' undeclared (first use in 
> this function)
> cairo_xlib_surface.c:684: `PictStandardA8' undeclared (first use in 
> this function)
> cairo_xlib_surface.c:687: `PictStandardRGB24' undeclared (first use in 
> this function)
> cairo_xlib_surface.c:691: `PictStandardARGB32' undeclared (first use 
> in this function)
> cairo_xlib_surface.c:700: warning: pointer/integer type mismatch in 
> conditional
> expression
> make[2]: *** [cairo_xlib_surface.lo] Error 1
> make[2]: Leaving directory 
> `/home/eric/documents/downloads/mono/src/libgdiplus-deps/cairo-0.1.23/src' 
>
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory 
> `/home/eric/documents/downloads/mono/src/libgdiplus-deps/cairo-0.1.23'
> make: *** [all] Error 2 




I don't know much about C++ and all that fun stuff, but this seems as 
simple as a left out #include statement in the source, maybe?  Anyway, 
anybody know how to get around this?  If all else fails I can  finally 
do the upgrade from Redhat 8.0 to 9.0 or Fedora, as Mono has RPM 
packages for the later RH/RH-Based distros.
   Thanx,
        ES





More information about the cairo mailing list