l. Athena W. wrote:
konqueror: relocation error: /usr/lib/libfontconfig.so.1: undefined symbol: FT_Get_PS_Font_Info /opt/mozilla/lib/mozilla-bin: relocation error: /usr/lib/libfontconfig.so.1: undefined symbol: FT_Get_PS_Font_Info
I have a 2nd system on which I haven't installed any updates, so I'm tending to believe it's related to one of the updated rpm's....:=(
Sadness. -linda
# ldd /usr/lib/libfontconfig.so.1 /lib/libsafe.so.2 => /lib/libsafe.so.2 (0x4002a000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x4004d000) #### reported as missing for you #### libexpat.so.0 => /usr/lib/libexpat.so.0 (0x400a3000) libc.so.6 => /lib/i686/libc.so.6 (0x400c3000) libdl.so.2 => /lib/libdl.so.2 (0x401f6000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) # findsym FT_Get_PS_Font_Info /usr/local/bin/findsym: One or more of your libraries are stripped. /usr/local/bin/findsym: The symbol may not be found because of this. /usr/lib/libfreetype.so: 0000eb00 T FT_Get_PS_Font_Info /usr/lib/libfreetype.so.6.3.3: 0000eb00 T FT_Get_PS_Font_Info /usr/lib/libfreetype.so.6: 0000eb00 T FT_Get_PS_Font_Info /usr/X11R6/lib/libXfont.so: 0006b640 T FT_Get_PS_Font_Info /usr/X11R6/lib/libXfont.so.1.4: 0006b640 T FT_Get_PS_Font_Info /usr/X11R6/lib/libXfont.so.1: 0006b640 T FT_Get_PS_Font_Info Some years ago someone put out the following perl script "findsym" which has proved itself time and again. I run it as above and it's usually one of those libraries it's looking for, especially helpful also when a Makefile is missing reference to a library. In your case it's looking for the freetype2 package. Regards Sid. =============================================================== #!/usr/bin/perl # # findsym 1.0 - Dave Olszewski (c) 1999 # # This program will attempt to search through all your shared libraries # for a specific symbol. This is useful when trying to compile something # and the compiler complains about an undefined reference similar to this: # # /tmp/cceuy0nE.o(.text+0x7): undefined reference to `foo' # # Running "findsym foo" would try to locate the symbol foo and indicate # what library you should be linking with. # # This program is distributed under the GNU Public Licence. See included # COPYING file for details # if($#ARGV != 0) { print "Usage: findsym <symbol>\n"; exit; } open LDSOCONF,"/etc/ld.so.conf" or die "Couldnt open ld.so.conf"; chomp(@libdirs=<LDSOCONF>); unshift @libdirs,"/lib","/usr/lib"; close LDSOCONF; foreach $libdir(@libdirs) { opendir LIBDIR,$libdir; @libs=grep /\.so/,readdir LIBDIR; closedir LIBDIR; foreach $lib(@libs) { @sym=`nm $libdir/$lib 2>/dev/null | grep " $ARGV[0]\$"`; if((scalar(@sym) == 0) && (!$warned)) { print STDERR "$0: One or more of your libraries are stripped.\n"; print STDERR "$0: The symbol may not be found because of this.\n"; $warned=1; } foreach $line(@sym) { if($line=~/^([0-9a-f]){8} [^U] $ARGV[0]$/) { $located=1; print "$libdir/$lib: $line"; } } } } if(!$located) { print STDERR "$0: The symbol $ARGV[0] was not found.\n"; } -- Sid Boyce .... Hamradio G3VBV and keen Flyer Linux Only Shop.