Re: building from sources troubles
- From: Matt Schalit <mschalit pacbell net>
- To: gnome-devel-list gnome org
- Subject: Re: building from sources troubles
- Date: Mon, 19 Feb 2001 23:46:27 -0800
Robert Schweikert wrote:
>
> When trying to compile the control-center (version 1.2.3) code I get the
> following error:
>
> gcc -g -O2 -Wall -Wunused -o .libs/theme-selector-capplet
...
> /usr/lib/libgtkxmhtml.so: undefined reference to
> `XpmCreateXpmImageFromBuffer'
> /usr/lib/libgtkxmhtml.so: undefined reference to `XpmFreeXpmInfo'
> /usr/lib/libgtkxmhtml.so: undefined reference to `XpmGetErrorString'
> /usr/lib/libgtkxmhtml.so: undefined reference to
> `XpmCreateXpmImageFromData'
> /usr/lib/libgtkxmhtml.so: undefined reference to `XpmFreeXpmImage'
> collect2: ld returned 1 exit status
> make[3]: *** [theme-selector-capplet] Error 1
It didn't find libXpm.so, so it didn't add -lXpm to
the linker command. Something went wrong in configure.
> looking at gtkxmhtml I have to say the linker is not lying:
>
> ->nm -Bg /usr/lib/libgtkxmhtml.so | grep XpmCreateXpmImageFromBuffer
> U XpmCreateXpmImageFromBuffer
>
> This points me to the gnome-libs package, I am using 1.2.11. When
> configuring the libs I noticed the following:
>
> checking for XpmFreeXpmImage in -lXpm... no
Not good. This can be fixed.
> but this is not true:
> ->nm -Bg /usr/X11R6/lib/libXpm.so | grep XpmFreeXpmImage
> 0000c45c T XpmFreeXpmImage
>
> and /usr/X11R6/lib is in the loader path
>
> ->at /etc/ld.so.conf
> # Begin /etc/ld.so.conf
>
> /lib
> /usr/lib
> /usr/local/lib
> /usr/X11R6/lib
>
> # End /etc/ld.so.conf
>
> Another thing I noticed is that I get the following:
> checking for perl5... no
> but;
> ->perl -v
> This is perl, v5.6.0 built for i686-linux
Not good. This can be fixed too.
> Does anyone have any idea what could be going on here? What can I do to
> make this work? I am trying to build a Linux system from scratch and
> would really like to run GNOME on it.
>
> As a trick I added -lXpm to the link flags in the Makefile og
> gtk-xmhtml, rebuild the libraries and then tried the control-center, but
> that didn't get me anywhere either. As I got an unresolved symbol in Xpm
> "_fxstat" not that I know what this means either.
>
> I also tried the 1.2.3 version og the libs package with no success.
>
> Any help is appreciated.
>
> Thanks,
> Robert
Some thoughts:
1) You'll need to go back, near the start of compiling
all your libs and start rebuilding the apps and
capturing the output of configure. Start checking
for those 'no' answers that should be 'yes'.
2) Look in the config.cache and determine what dependancy
failed and try to fix it by defining variables just before
the configure command like the following example:
LIBS="-lsocket -lnsl" ./configure
or
LDFLAGS="-L/usr/local/BerkeleyDB/lib" ./configure
Most of my problems could be fixed in that fashion, though
you'll need to put substitute the correct info between quotes.
3) The config.cache will tell you what failed when it was looking
for libXpm. It looks like it uses
LIBS="-lXpm $x_libs $LIBS"
for that test, and so it probably could be fixed with some LIBS.
4) The statments in configure to find perl are a simple directory
search of PATH. Check that. They do have a workaround, though,
and you do that by using the PERL environment varirable the same
way you use LIBS, NM, and other variables:
PERL=/usr/local/bin/perl ./configure
5) $ nm /usr/local/lib/libXpm.so.4.10 | grep _fxstat
U _fxstat
So here you can see that -fxstat is a valid function in libXpm.
What Xpm version are you using, and why is it hosed :)
Good Luck. I'm in the same state of flux, needing to start
over again, because the gnome I built probably only found 98%
of what it needed. I didn't understand any of what I've told
you here, until it was too late :)
Matthew
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]