[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