Perl Monk, Perl Meditation PerlMonks

### Comment on

 Need Help??
Here's how I finally got Gtk2-1.164 to build:

1) During the building of the Glib module, a file named Glib.def is created. Using Visual Studio's lib utility create, from Glib.def, an import lib named Glib.a as follows:
lib /OUT:Glib.a /DEF:Glib.def
[download]
With MinGW, the same can be achieved with:
dlltool --input-def Glib.def --output-lib Glib.a
[download]
Update: I made a mistake here. The command needs to be:
dlltool --input-def Glib.def --output-lib Glib.a --dllname Glib.dll
[download]
2) Repeat step 1 for the Cairo module.

3) Copy Glib.a to
C:/strawberry/perl/site/lib/auto/Glib
[download]
and copy Cairo.a to
C:/strawberry/perl/site/lib/auto/Cairo
[download]
(I'm assuming a Strawberry Perl directory structure - modify accordingly.)

4) In the top level Gtk2 source folder run perl Makefile.PL

5) Open the generated Makefile and, to the EXTRALIBS and LDLOADLIBS entries (in the MakeMaker const_loadlibs section), append:
 C:\strawberry\perl\site\lib\auto\Glib\Glib.a C:\strawberry\perl\site\
+lib\auto\Cairo\Cairo.a
[download]
6)Run dmake test. Gtk2 should compile, though some of the tests fail (including some segfaults).Here is the test summary that I got:
Failed Test          Stat Wstat Total Fail  List of Failed
----------------------------------------------------------------------
+---------
t/Gdk.t                 4  1024    17   12  12-17
t/GdkDisplay.t        255 65280    24   47  1-24
t/GdkPixbuf.t           2   512   101    2  93 96
t/GdkProperty.t       255 65280    46   70  12-46
t/GdkSelection.t      255 65280    20    0  ??
t/GdkVisual.t         255 65280    24   32  9-24
t/GdkWindow.t           2   512    40    2  7-8
t/GtkFontSelection.t    1   256     9    1  8
t/GtkIconTheme.t        1   256    16    1  4
t/GtkIconView.t         5  1280    61   12  56-61
t/GtkImage.t            2   512    45    2  24 34
t/GtkScaleButton.t      5  1280     5    8  2-5
t/GtkStatusIcon.t       1   256    22    1  6
t/GtkTextView.t         1   256    45    1  44
t/GtkTreeSelection.t  255 65280    29   50  4-29
t/GtkTreeView.t         1   256   160    1  156
t/PangoCairo.t        255 65280    22   38  3-22
3 tests and 106 subtests skipped.
Failed 17/206 test scripts. 148/4309 subtests failed.
Files=206, Tests=4309, 86 wallclock secs ( 0.00 cusr +  0.00 csys =  0
+.00 CPU)
Failed 17/206 test programs. 148/4309 subtests failed.
[download]
Step 3 is probably unnecessary - in which case one, obviously, has to change the string that's appended to EXTRALIBS and LDLOADLIBS in the Makefile in step 5.

There are probably other ways to get the job done - perhaps some of those ways are better than the method I used. This was just the first way I found of getting the job done.

Cheers,
Rob
Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

• Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
• Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
• Read Where should I post X? if you're not absolutely sure you're posting in the right place.
• Please read these before you post! —
• Posts may use any of the Perl Monks Approved HTML tags:
a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
• You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
 For: Use: & & < < > > [ [ ] ]
• Link using PerlMonks shortcuts! What shortcuts can I use for linking?
• See Writeup Formatting Tips and other pages linked from there for more info.

Create A New User
Chatterbox?
 [Corion]: LanX: What do you mean by "restart in the cmd.exe" ? [Corion]: Do you want to launch a script and keep the command prompt/console window open? [Corion]: Do you want to wait for a key press before closing the window? [LanX]: I want the command line in the history [tye]: -Mouse [Corion]: Option a) would mean launching cmd.exe /k c:\path\to\ batchfile- launching-perl- script.cmd. Option b) would be to add pause as the last line of said batch file. [LanX]: First day after holidays ... and already stressed by the fact that colleagues changed stuff without communication ... apparently I'm the only one trying to fight entropy [Corion]: LanX: The command is always in the history if you typed it in before. If you didn't type the command into the command line, it will not be there. I think there is doskey which can stuff command lines into the history LanX damns the cult of CB ;-) LanX WTF WTF WTF

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (13)
As of 2017-03-27 15:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
Should Pluto Get Its Planethood Back?

Results (320 votes). Check out past polls.