bug-gnubg
[Top][All Lists]
Advanced

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

Re: [Bug-gnubg] Compile: Solaris 9


From: Jim Segrave
Subject: Re: [Bug-gnubg] Compile: Solaris 9
Date: Thu, 7 Aug 2003 23:58:09 +0200
User-agent: Mutt/1.4.1i

On Thu 07 Aug 2003 (23:34 +0200), Holger wrote:
> At 06:25 05.08.2003 +0000, Joern Thyssen wrote:
> >On Tue, Aug 05, 2003 at 01:56:28AM +0200, Holger wrote
> >> At 20:18 04.08.2003 +0000, Joern Thyssen wrote:
> >> >On Mon, Aug 04, 2003 at 10:08:12PM +0200, Holger wrote
> >> >> Undefined                       first referenced
> >> >>  symbol                             in file
> >> >> XFlush                              gnubg.o  (symbol belongs to 
> >implicit
> >> >> dependency /usr/lib/libX11.so.4)
> >> >> XEventsQueued                       gnubg.o  (symbol belongs to 
> >implicit
> >> >> dependency /usr/lib/libX11.so.4)
> >>
> >> >I'm just guessing: try adding -lX11 to the link list (COMMON_LIBS in
> >> >Makefile).
> >>
> >> Yes, that did the trick. However, I guess adding it to gnubg_LDADD in the
> >> USE_GTK block is better. I can't commit from here though, due to problems
> 
> >I'm not sure it's correct to add it like that. We need some autoconf
> >magic to detect it. Anyway, for gtk1.2 "gtk-config --libs" returns,
> >among other libraries, -lX11, but "pkg-config --libs gtk-2.0" doesn't. I
> >don't know why, but apparently it's not necessary on my box, so now I'm
> >guessing that "pkg-config --libs gtk-2.0" is broken on Solaris...
> 
> After the interlude with the include path I've arrived at this error again. 
> :-/
> 
> It reports the following:
> > pkg-config gtk+-2.0 --modversion
> 2.1.0
> > pkg-config gtk+-2.0 --cflags
> -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 
> -I/usr/include/pango-1.0 -I/usr/openwin/include -I/usr/include/glib-2.0 
> -I/usr/lib/glib-2.0/include
> > pkg-config gtk+-2.0 --libs
> -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangox-1.0 
> -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
> 
> For GTK+ 1.2 it reports:
> > pkg-config --modversion gtk+
> 1.2.10
> > pkg-config --cflags gtk+
> -I/home/pub/lib/gtk+-1.2.10/include/gtk-1.2 
> -I/home/pub/lib/glib-1.2.10/include/glib-1.2 
> -I/home/pub/lib/glib-1.2.10/lib/glib/include -I/usr/openwin/include
> > pkg-config --libs gtk+
> -R/usr/openwin/lib -L/home/pub/lib/gtk+-1.2.10/lib -L/usr/openwin/lib 
> -L/home/pub/lib/glib-1.2.10/lib -lgtk -lgdk -lgmodule -lglib -ldl -lXext 
> -lX11 -lsocket -lnsl -lm
> 
> So I suppose it's a similar output like on your machine. However, please 
> note those '-X11-' with GTK+ 2. Can someone confirm that this is ok?

What does 

locate | grep libgtk

give? I've got some libraries (FreeBSD and Linux) which have things
like this, including libgtk which is actually 

/usr/lib/libgtk-x11-2.0.so

on Linux (<unix geek>side rant - what mindless idiot decided that Linux didn't
need to use /usr/local? Can they be sent to Redmond for a visit when
the earthquake comes?</unix geek>)

> I've also tried to compile with GTK+ 1.2 (--without-gtk2). But then gnubg 
> restricts itself to glib 1.2 as well and has problems with linking. Hmm, 
> but then why did it find the definitions of the glib2 calls in the first 
> place?

speculation - the Solaris install hasn't managed to keep the gtk1.2 and gtk2.0
includes separated.


> gcc  -g -O2   -o gnubg  gnubg.o getopt.o getopt1.o eval.o play.o 
> positionid.o drawboard.o pub_eval.o set.o show.o database.o dice.o 
> rollout.o copying.o kleinman.o matchequity.o analysis.o sgf.o sgfp.o sgfl.o 
> guile.o import.o external.o credits.o latex.o postscript.o html.o matchid.o 
> i18n.o text.o export.o record.o osr.o bearoffgammon.o bearoff.o 
> onechequer.o path.o render.o htmlimages.o speed.o renderprefs.o boardpos.o 
> progress.o format.o  gtkboard.o gtkgame.o gtkprefs.o gtk-multiview.o 
> gtktheory.o gtktexi.o gtkexport.o gtkcube.o gtkchequer.o gtkrace.o 
> gtkmovefilter.o gtkmet.o gtkcolour.o gtksplash.o gtkrolls.o openurl.o 
> gtktempmap.o gtkbearoff.o gtkoptions.o gtkpath.o gtktoolbar.o   luxi.o 
> gnubgmodule.o -L/home/pub/lib/gtk+-1.2.10/lib -L/usr/openwin/lib 
> -R/usr/openwin/lib -lgtk -lgdk -L/home/pub/lib/glib-1.2.10/lib -lgmodule 
> -lglib -ldl -lXext -lX11 -lsocket -lnsl -lm -Llib -levent  ./intl/libintl.a 
> -liconv -lxml2 -lpthread -lz -lm -lsocket -lnsl -L/usr/KDE/3.1/lib 
> -lfreetype  -lsocket -lnsl -ldl  -lpthread -lthread 
> /usr/python/lib/python2.2/config/libpython2.2.a   -lpng -lz -L/home/pub/lib 
> -lart_lgpl -lm  -lpng -lresolv -lnsl -lsocket -ldl -lgdbm -lreadline 
> -ltermcap -lm
> Undefined                       first referenced
>  symbol                             in file
> g_type_check_instance_is_a          gtk-multiview.o
> g_type_check_instance_cast          gtk-multiview.o
> 
> I'm out of business here. :(

It may be a package installation problem - perhaps someone building
the package for gtk didn't arrange for different include directories
for differnt versons. I only see the above declared in gtk-2 includes


-- 
Jim Segrave           address@hidden





reply via email to

[Prev in Thread] Current Thread [Next in Thread]