RE: Failed to install Gtk2 module on windows

Yes, that is MakeMaker not finding .dll.a import libraries (should really try to track it down and report it at some stage).
Do the same with attached script as the last (it copies the .dll.a to .a) and try again.

>>> On 7/19/2012 at 2:56 PM, YangXi <jiandingzhe msn com> wrote:
I run your script. While running Makefile.PL for Glib, it claims no glib library was included:

Including generated API documentation...
Note (probably harmless): No library found for -lgobject-2.0
Note (probably harmless): No library found for -lgthread-2.0
Note (probably harmless): No library found for -lglib-2.0
Note (probably harmless): No library found for -lintl
Writing Makefile for Glib

and while compiling Glib, at the linking stage, it seems no glib library was included, and it cried out a lot of undefined names. This is the compiling parameters:

g++ -o blib\arch\auto\Glib\Glib.dll -Wl,--base-file -Wl,dll.base -mdll -s -L"D:\strawberry\perl\lib\CORE" -L"D:\strawberry\c\lib" Gl
ib.o GError.o GUtils.o GLog.o GType.o GBoxed.o GObject.o GValue.o GClosure.o GSignal.o GMainLoop.o GIOChannel.o GParamSpec.o GKeyFil
e.o GOption.o GBookmarkFile.o gperl-gtypes.o -Wl,--image-base,0x69080000  D:\strawberry\perl\lib\CORE\libperl512.a D:\strawberry\c\i
686-w64-mingw32\lib\libmoldname.a D:\strawberry\c\i686-w64-mingw32\lib\libkernel32.a D:\strawberry\c\i686-w64-mingw32\lib\libuser32.
a D:\strawberry\c\i686-w64-mingw32\lib\libgdi32.a D:\strawberry\c\i686-w64-mingw32\lib\libwinspool.a D:\strawberry\c\i686-w64-mingw3
2\lib\libcomdlg32.a D:\strawberry\c\i686-w64-mingw32\lib\libadvapi32.a D:\strawberry\c\i686-w64-mingw32\lib\libshell32.a D:\strawber
ry\c\i686-w64-mingw32\lib\libole32.a D:\strawberry\c\i686-w64-mingw32\lib\liboleaut32.a D:\strawberry\c\i686-w64-mingw32\lib\libneta
pi32.a D:\strawberry\c\i686-w64-mingw32\lib\libuuid.a D:\strawberry\c\i686-w64-mingw32\lib\libws2_32.a D:\strawberry\c\i686-w64-ming
w32\lib\libmpr.a D:\strawberry\c\i686-w64-mingw32\lib\libwinmm.a D:\strawberry\c\i686-w64-mingw32\lib\libversion.a D:\strawberry\c\i
686-w64-mingw32\lib\libodbc32.a D:\strawberry\c\i686-w64-m! ingw32\l ib\libodbccp32.a D:\strawberry\c\i686-w64-mingw32\lib\libcomctl32.
a dll.exp

> Date: Tue, 17 Jul 2012 18:38:18 +0200
> From: Martin Schlemmer nwu ac za
> To: jiandingzhe msn com
> CC: gtk-perl-list gnome org
> Subject: Re: Failed to install Gtk2 module on windows
> >>> On 7/17/2012 at 3:51 AM, YangXi <jiandingzhe msn com> wrote:
> > Hi, everyone!
> > I use strawberry perl which contains mingw. I also downloaded
> > from Gtk website, uncompress it, and added its "bin"
> > directory to Path.
> > While compiling the perl Pango module via "cpan -if Pango", it got the
> > following linking error message:
> > [ LD blib\arch\auto\Pango\Pango.dll
> > ]xs/PangoCairo.o:PangoCairo.c:(.text+0x5b7): undefined reference to
> > `cairo_reference'xs/PangoCairo.o:PangoCairo.c:(.text+0x9a5): undefined
> > reference to
> > `cairo_font_options_copy'xs/PangoCairo.o:PangoCairo.c:(.text+0x1722):
> > undefined reference to `cairo_scaled_font_reference'collect2: ld returned 1
> > exit status
> > These functions are from cairo, so I modified pangocairo.pc:
> > Libs: -L${libdir} -lpangocairo-1.0 -lcairo
> > and compiled again, but the error still occur.
> > The pkg-config seems working well:
> >>pkg-config --libs pangocairo-LD:/Gtk-2.0/lib -lpangocairo-1.0 -lpango-1.0 -lcairo
> > -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
> > Thanks!!!
> The problem is perl-Cairo's import library interfere with Cairo's (the way MakeMaker handles them). Copy attached to the directory that contains the gtk+-bundle, and rebuild Cairo, then try building Pango again.
> Regards,
> Martin
> Vrywaringsklousule! / Discl aimer:


Vrywaringsklousule / Disclaimer:

Description: Binary data

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