[Lazarus] Linker error when building Lazarus r37322 on Linux GTK2

Bart bartjunk64 at gmail.com
Sat May 19 00:34:17 CEST 2012


Hi,

I cannot build Lazarus r37322.
It fails with a linker error.
At first I thought I had left-over old .ppu's, but I did a make clean
before building, and the object-file in question has the timestamp of
my build.

I tried from commandline this time to see if that helped...

make clean
make all OPT='-gl -gs'
.....
Compiling restrictionbrowser.pas
Compiling projectwizarddlg.pas
Compiling resource ../units/i386-linux/gtk2/lazarus.or
Linking ../lazarus
/home/bart/svnroot/lazarus/lcl/units/i386-linux/gtk2/gtk2proc.o: In
function `GETGTKWINDOWGROUP':
/home/bart/svnroot/lazarus/lcl/interfaces/gtk2/gtk2proc.inc:4716:
undefined reference to `gtk_window_get_group'
/home/bart/svnroot/lazarus/lcl/interfaces/gtk2/gtk2proc.inc:4718:
undefined reference to `gtk_window_get_group'
lazarus.pp(133,1) Error: Error while linking
lazarus.pp(133,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
make[2]: *** [lazarus] Fout 1
make[2]: Leaving directory `/home/bart/svnroot/lazarus/ide'
make[1]: *** [ide] Fout 2
make[1]: Leaving directory `/home/bart/svnroot/lazarus/ide'
make: *** [ide] Fout 2

OS: Suse Linux 10.0
kernel 2.6.13-15
gtk2-2.8.3-4


File: lcl/interfaces/gtk2/gtk2extrah.inc
function gtk_window_get_group(window:PGtkWindow):PGtkWindowGroup;
cdecl; external gtklib;
Introduced in r37290

AFAICS this function (for now) is only used in some debug statements in

TGtk2WidgetSet.SetCapture
....
  WndGroup := GetGtkWindowGroup(CaptureWidget);
   DefWndGroup:=GetGtkWindowGroup(CaptureWidget);
   debugln(['TGtk2WidgetSet.SetCapture WndGroup=',dbgs(WndGroup),'
DefWndGroup=',dbgs(DefWndGroup),' same=',WndGroup=DefWndGroup]);
...

Is it possible to ifdef this function gtk_window_get_group() depending
on GTK2 version?
According to http://developer.gnome.org/gtk3/stable/GtkWindow.html#gtk-window-get-group
it was introduced in gtk 2.10

Bart




More information about the Lazarus mailing list