[Mono-dev] compile error on WIN32 (libgdiplus)

Peter Dennis Bartok peter at novonyx.com
Tue Apr 4 17:44:15 EDT 2006


Uh, you should never ever compile libgdiplus on win32. It's not meant to do 
that. And you already have libgdiplus on Windows. It ships with the OS.

Cheers,
 Peter

-----Original Message-----
From: "Duane Wandless" <duane at wandless.net>
To: <Mono-devel-list at lists.ximian.com>
Date: 04 April, 2006 15:07
Subject: [Mono-dev] compile error on WIN32 (libgdiplus)


Hello - I am getting these errors when trying to compile libgdiplus on
WIN32... this is the latest code from SVN.  From what I can see icint.h is
trying to use __int64.  See below for second error in cairoint.h

All 3 problems seem to be related to header definitions:

__int64 in icint.h
pthread.h
INT32  in Xmd.h vs. basetsd.h

>uname -a
CYGWIN_NT-5.1 Fardalay 1.5.19(0.150/4/2) 2006-01-20 13:28 i686 Cygwin


I am building from ./autogen.sh; make

Any help for getting mono compiled on WIN32 would be greatly appreciated.
Thanks,
Duane

make  all-recursive
make[1]: Entering directory `/download/mono-src/libgdiplusSVN/libgdiplus'
Making all in cairo
make[2]: Entering directory 
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo'
make  all-recursive
make[3]: Entering directory 
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo'
Making all in pixman
make[4]: Entering directory
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo/pixman'
Making all in src
make[5]: Entering directory
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo/pixman/src'
if /bin/sh ../../libtool --tag=CC --mode=compile gcc -mno-cygwin
-DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.   -I/usr/local/include  -g
-O2 -MT fbpict.lo -MD -MP -MF ".deps/fbpict.Tpo" -c -o fbpict.lo
fbpict.c; \
then mv -f ".deps/fbpict.Tpo" ".deps/fbpict.Plo"; else rm -f
".deps/fbpict.Tpo"; exit 1; fi
gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.
-I/usr/local/include -g -O2 -MT fbpict.lo -MD -MP -MF .deps/fbpict.Tpo
-c fbpict.c  -DPIC -o .libs/fbpict.o
In file included from pixman-xserver-compat.h:47,
                 from fbpict.c:29:
icint.h:1009: error: parse error before "xFixed_32_32"
icint.h:1009: warning: data definition has no type or storage class
icint.h:1027: error: parse error before "xFixed_48_16"
icint.h:1027: warning: data definition has no type or storage class
make[5]: *** [fbpict.lo] Error 1
make[5]: Leaving directory
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo/pixman/src'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo/pixman'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory 
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo'
make[2]: *** [all] Error 2
make[2]: Leaving directory 
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/download/mono-src/libgdiplusSVN/libgdiplus'
make: *** [all] Error 2

-------------->>>>>>>>>>>>>>>>>>   second error

make[4]: Leaving directory
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo/pixman'
Making all in src
make[4]: Entering directory
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo/src'
if /bin/sh ../libtool --tag=CC --mode=compile gcc -mno-cygwin
-DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12    -Id:/PROGRA~1/MONO-1~1.14/include
-Id:/PROGRA~1/MONO-1~1.14/include/freetype2   -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing  -I/usr/local/include  -g -O2
-MT cairo.lo -MD -MP -MF ".deps/cairo.Tpo" -c -o cairo.lo cairo.c; \
then mv -f ".deps/cairo.Tpo" ".deps/cairo.Plo"; else rm -f
".deps/cairo.Tpo"; exit 1; fi
gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12 "-Id:/PROGRA~1/MONO-1~1.14/include"
"-Id:/PROGRA~1/MONO-1~1.14/include/freetype2" -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing -I/usr/local/include -g -O2 -MT
cairo.lo -MD -MP -MF .deps/cairo.Tpo -c cairo.c  -DPIC -o
.libs/cairo.o
In file included from cairoint.h:134,
                 from cairo.c:38:
/usr/include/pthread.h:75: error: parse error before '*' token
/usr/include/pthread.h:76: error: parse error before '*' token
/usr/include/pthread.h:77: error: parse error before '*' token
/usr/include/pthread.h:78: error: parse error before '*' token
/usr/include/pthread.h:79: error: parse error before '*' token
/usr/include/pthread.h:80: error: parse error before '*' token
/usr/include/pthread.h:81: error: parse error before '*' token
/usr/include/pthread.h:82: error: parse error before '*' token
/usr/include/pthread.h:83: error: parse error before '*' token
/usr/include/pthread.h:84: error: parse error before '*' token
/usr/include/pthread.h:85: error: parse error before '*' token
/usr/include/pthread.h:86: error: parse error before '*' token
/usr/include/pthread.h:125: error: parse error before '*' token
/usr/include/pthread.h:126: error: parse error before '*' token
/usr/include/pthread.h:127: error: parse error before '*' token
/usr/include/pthread.h:128: error: parse error before '*' token
/usr/include/pthread.h:129: error: parse error before '*' token
/usr/include/pthread.h:131: error: parse error before '*' token
/usr/include/pthread.h:132: error: parse error before '*' token
/usr/include/pthread.h:133: error: parse error before '*' token
/usr/include/pthread.h:134: error: parse error before '*' token
/usr/include/pthread.h:135: error: parse error before '*' token
/usr/include/pthread.h:137: error: parse error before '*' token
/usr/include/pthread.h:138: error: `pthread_create' declared as
function returning a function
/usr/include/pthread.h:138: error: parse error before "void"
/usr/include/pthread.h:142: error: parse error before "int"
/usr/include/pthread.h:144: error: parse error before "void"
/usr/include/pthread.h:145: error: parse error before '*' token
/usr/include/pthread.h:145: error: parse error before ')' token
/usr/include/pthread.h:149: error: parse error before '*' token
/usr/include/pthread.h:150: error: parse error before '*' token
/usr/include/pthread.h:151: error: parse error before '*' token
/usr/include/pthread.h:152: error: parse error before '*' token
/usr/include/pthread.h:153: error: parse error before '*' token
/usr/include/pthread.h:154: error: parse error before '*' token
/usr/include/pthread.h:155: error: parse error before '*' token
/usr/include/pthread.h:156: error: parse error before '*' token
/usr/include/pthread.h:157: error: parse error before '*' token
/usr/include/pthread.h:158: error: parse error before '*' token
/usr/include/pthread.h:159: error: parse error before '*' token
/usr/include/pthread.h:160: error: parse error before '*' token
/usr/include/pthread.h:161: error: parse error before '*' token
/usr/include/pthread.h:162: error: parse error before '*' token
/usr/include/pthread.h:163: error: parse error before '*' token
/usr/include/pthread.h:164: error: parse error before '*' token
/usr/include/pthread.h:165: error: parse error before '*' token
/usr/include/pthread.h:168: error: parse error before '*' token
/usr/include/pthread.h:169: error: parse error before '*' token
/usr/include/pthread.h:170: error: parse error before '*' token
/usr/include/pthread.h:171: error: parse error before '*' token
/usr/include/pthread.h:172: error: parse error before '*' token
/usr/include/pthread.h:173: error: parse error before '*' token
/usr/include/pthread.h:174: error: parse error before '*' token
/usr/include/pthread.h:175: error: parse error before '*' token
/usr/include/pthread.h:176: error: parse error before '*' token
/usr/include/pthread.h:178: error: parse error before '*' token
/usr/include/pthread.h:179: error: parse error before '*' token
/usr/include/pthread.h:181: error: parse error before '*' token
/usr/include/pthread.h:181: error: parse error before ')' token
/usr/include/pthread.h:188: error: parse error before "pthread_self"
/usr/include/pthread.h:191: error: parse error before "int"
/usr/include/pthread.h:192: error: parse error before "const"


make[4]: *** [cairo.lo] Error 1


------------------------=================
Third error

ake[4]: Entering directory
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo/src'
if /bin/sh ../libtool --tag=CC --mode=compile gcc -mno-cygwin
-DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12    -Id:/PROGRA~1/MONO-1~1.14/include
-Id:/PROGRA~1/MONO-1~1.14/include/freetype2   -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing  -I/usr/local/include  -g -O2
-MT cairo-ft-font.lo -MD -MP -MF ".deps/cairo-ft-font.Tpo" -c -o
cairo-ft-font.lo cairo-ft-font.c; \
then mv -f ".deps/cairo-ft-font.Tpo" ".deps/cairo-ft-font.Plo"; else
rm -f ".deps/cairo-ft-font.Tpo"; exit 1; fi
gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12 "-Id:/PROGRA~1/MONO-1~1.14/include"
"-Id:/PROGRA~1/MONO-1~1.14/include/freetype2" -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing -I/usr/local/include -g -O2 -MT
cairo-ft-font.lo -MD -MP -MF .deps/cairo-ft-font.Tpo -c
cairo-ft-font.c  -DPIC -o .libs/cairo-ft-font.o
cairo-ft-font.c: In function `_get_pattern_load_flags':
cairo-ft-font.c:1339: warning: unused variable `rgba'
gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12 "-Id:/PROGRA~1/MONO-1~1.14/include"
"-Id:/PROGRA~1/MONO-1~1.14/include/freetype2" -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing -I/usr/local/include -g -O2 -MT
cairo-ft-font.lo -MD -MP -MF .deps/cairo-ft-font.Tpo -c
cairo-ft-font.c -o cairo-ft-font.o >/dev/null 2>&1
if /bin/sh ../libtool --tag=CC --mode=compile gcc -mno-cygwin
-DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12    -Id:/PROGRA~1/MONO-1~1.14/include
-Id:/PROGRA~1/MONO-1~1.14/include/freetype2   -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing  -I/usr/local/include  -g -O2
-MT cairo-png.lo -MD -MP -MF ".deps/cairo-png.Tpo" -c -o cairo-png.lo
cairo-png.c; \
then mv -f ".deps/cairo-png.Tpo" ".deps/cairo-png.Plo"; else rm -f
".deps/cairo-png.Tpo"; exit 1; fi
gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12 "-Id:/PROGRA~1/MONO-1~1.14/include"
"-Id:/PROGRA~1/MONO-1~1.14/include/freetype2" -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing -I/usr/local/include -g -O2 -MT
cairo-png.lo -MD -MP -MF .deps/cairo-png.Tpo -c cairo-png.c  -DPIC -o
.libs/cairo-png.o
gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12 "-Id:/PROGRA~1/MONO-1~1.14/include"
"-Id:/PROGRA~1/MONO-1~1.14/include/freetype2" -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing -I/usr/local/include -g -O2 -MT
cairo-png.lo -MD -MP -MF .deps/cairo-png.Tpo -c cairo-png.c -o
cairo-png.o >/dev/null 2>&1
if /bin/sh ../libtool --tag=CC --mode=compile gcc -mno-cygwin
-DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12    -Id:/PROGRA~1/MONO-1~1.14/include
-Id:/PROGRA~1/MONO-1~1.14/include/freetype2   -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing  -I/usr/local/include  -g -O2
-MT cairo-xlib-surface.lo -MD -MP -MF ".deps/cairo-xlib-surface.Tpo"
-c -o cairo-xlib-surface.lo cairo-xlib-surface.c; \
then mv -f ".deps/cairo-xlib-surface.Tpo"
".deps/cairo-xlib-surface.Plo"; else rm -f
".deps/cairo-xlib-surface.Tpo"; exit 1; fi
gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I. -I.. -I. -I../pixman/src
-I/usr/include/libpng12 "-Id:/PROGRA~1/MONO-1~1.14/include"
"-Id:/PROGRA~1/MONO-1~1.14/include/freetype2" -Wall -Wpointer-arith
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnested-externs -fno-strict-aliasing -I/usr/local/include -g -O2 -MT
cairo-xlib-surface.lo -MD -MP -MF .deps/cairo-xlib-surface.Tpo -c
cairo-xlib-surface.c  -DPIC -o .libs/cairo-xlib-surface.o
In file included from /usr/include/X11/extensions/renderproto.h:29,
                 from cairo-xlib-surface.c:44:
/usr/include/X11/Xmd.h:132: error: conflicting types for 'INT32'
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/basetsd.h:52:
error: previous declaration of 'INT32' was here
/usr/include/X11/Xmd.h:157: error: conflicting types for 'BOOL'
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/windef.h:227:
error: previous declaration of 'BOOL' was here
make[4]: *** [cairo-xlib-surface.lo] Error 1
make[4]: Leaving directory
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory 
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo'
make[2]: *** [all] Error 2
make[2]: Leaving directory 
`/download/mono-src/libgdiplusSVN/libgdiplus/cairo'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/download/mono-src/libgdiplusSVN/libgdiplus'
make: *** [all] Error 2




More information about the Mono-devel-list mailing list