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

Duane Wandless duane at wandless.net
Tue Apr 4 17:06:44 EDT 2006


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20060404/240a01d5/attachment.html 


More information about the Mono-devel-list mailing list