Running nautilus from a terminal produces:
nautilus: error while loading shared libraries: nautilus: undefined symbol:
It immediately terminates afterwards.
Gentoo Base System version 1.4.16
Portage 2.0.50-r11 (default-x86-2004.2, gcc-3.3.4, glibc-2.2.5-r2,2.3.3_pre20031222-r0,2.3.3_pre20040207-r0,22.214.171.12440420-r0, 2.6.8-gentoo-r3)
System uname: 2.6.8-gentoo-r3 i686 AMD Athlon(tm) Processor
ccache version 2.2 [enabled]
CFLAGS="-march=athlon-xp -O2 -pipe"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -O2 -pipe"
FEATURES="autoaddcvs ccache fixpackages sandbox userpriv"
GENTOO_MIRRORS="ftp://mirrors.tds.net/gentoo http://mirrors.tds.net/gentoo ftp://gentoo.netnitco.net/pub/mirrors/gentoo/source/ ftp://gentoo.ccccom.com http://gentoo.netnitco.net"
USE="3dnow 3dnowex X Xaw3d aalib alsa apm arts avi berkdb bitmap-fonts bonobo cdparanoia cdr crypt cups divx4linux doc dvd dvdr encode esd evo f77 foomaticdb gcj gdbm ggi gif gnome gpm gtk gtk2 gtkhtml guile imlib java jpeg kde ldap libg++ libwww live lzo mad mikmod mmx motif mozcalendar mozilla mozsvg mpeg mysql mythtv nas ncurses network nls oggvorbis opengl oss pam pdflib perl pic pie png python qt quicktime readline rtc ruby samba scanner sdl slang softmmu spell sse ssl svga tcltk tcpd tetex theora truetype usb v4l2 x86 xinerama xml2 xmms xprint xv xvid xvmc zlib"
i see you have autoclean=no ? any particular reason to have that set as normal user.. it is known that it might cause problems with incorrect linking to the live filesys. Disable it & clean-up (emerge -cp) & then remerge nautilus.
I set autoclean to no because I've had 'emerge -c' remove important packages in the past. In any case, I set autoclean to yes, checked and ran 'emerge -c', and remerged nautilus to no effect.
I think I've discovered the source of this problem, though I'm not sure
how to solve it. Compiling nautilus manually produces in src/ a nautilus
shell script as follows:
# nautilus - temporary wrapper script for .libs/nautilus
# Generated by ltmain.sh - GNU libtool 1.5.6 (1.1220.2.94 2004/04/10 16:27:27)
# The nautilus program cannot be directly executed until all the libtool
# libraries that it depends on are installed.
# This wrapper script should never be moved out of the build directory.
# If it is, it will not operate correctly.
Running this causes nautilus to run. Furthermore, running it causes
.libs/lt-nautilus to be formed which also runs correctly. So, it'd seem
like part of the necessary compilation steps would be to run the script
and move .libs/lt-nautilus over .libs/nautilus. Of course, that's just
a hack solution. I'd really like to know why such is occuring on my
system while no one elses to be having this problem.
could you please emerge strace, and attach the output here? ( by running from terminal, "strace nautilus". hopefully that will give us more information about the library its trying to load, and then just have you emerge or re-emerge that package that contains that library. Thanks!
Created attachment 57964 [details]
Strace of nautilus
what version of nautilus is this happening with? does it still happen with 2-10.0 ?
need to know if this still happens with latest version
A build of 2.6.10 doesn't seem to have this problem. I did have to clean up
some lib files though that didn't belong (not a clue where those came from).
So, I guess problem solved.