Gtk 1.162 build issues under win32



I'm trying to compile Glib/Gtk 1.162 under win32 using VC7. Glib compiled fine. Gtk, however, had mixed results. If I compile it against Gtk2 libraries <= 2.6, it compiles fine. However, anything higher (because of a clause in the Makefile to use Cairo) and I get:

PangoCairo.c
xs\PangoCairo.xs(24) : error C2143: syntax error : missing ';' before 'type'
xs\PangoCairo.xs(26) : error C2065: 'callback' : undeclared identifier
xs\PangoCairo.xs(26) : error C2223: left of '->priv' must point to struct/union xs\PangoCairo.xs(26) : error C2198: 'Perl_set_context' : too few arguments for c
all through pointer-to-function
xs\PangoCairo.xs(37) : error C2223: left of '->data' must point to struct/union xs\PangoCairo.xs(38) : error C2223: left of '->data' must point to struct/union xs\PangoCairo.xs(38) : error C2198: 'Perl_newSVsv' : too few arguments for call
through pointer-to-function
xs\PangoCairo.xs(42) : error C2223: left of '->func' must point to struct/union xs\PangoCairo.xs(42) : warning C4047: 'function' : 'SV *' differs in levels of i
ndirection from 'int'
xs\PangoCairo.xs(42) : error C2198: 'Perl_call_sv' : too few arguments for call
through pointer-to-function
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.

Further investigating reveals all of those errors reside in:
-------------------------------------------------------------
...
#if PANGO_CHECK_VERSION (1, 17, 0)

static void
gtk2perl_pango_cairo_shape_renderer_func
...
-------------------------------------------------------------

I was using 1.18.3 pango, so I dropped the version down to 1.16.4. Then, after reading the mailing list archives, I added SvGKeyFile to the Glib.exports file and recompiled (linker error, otherwise). This time everything compiled fine.


So until a new version fixes this (?), just using a lower version of pango seems to be an adequate workaround.




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]