acroread error with libgobject-2.0.so.0

Boris Samorodov bsam at ipt.ru
Wed Mar 11 22:52:29 PDT 2009


On Wed, 11 Mar 2009 21:30:47 -0400 David Banning wrote:
> Boris Samorodov wrote:
> > On Wed, 11 Mar 2009 13:37:07 -0400 David Banning wrote:
> >   
> >> Michael Powell wrote:
> >>     
> >>> David Banning wrote:
> >>>
> >>>         
> >>>> I have installed acroread8 with no errors, however on
> >>>> execution I get the following error;
> >>>>
> >>>> /usr/local/Adobe/Reader8/ENU/Adobe/Reader8/Reader/intellinux/bin/acroread:
> >>>> error while loading shared libraries: libgobject-2.0.so.0: cannot open
> >>>> shared object file: No such file or directory
> >>>>         
> >
> > Something is wrong with your system/ports...
> >
> >   
> >>>> the file is there;
> >>>>
> >>>> $ cd /usr/local/lib
> >>>> $
> >>>> $ ls -tld libgobject*
> >>>> -rw-r--r--  1 root  wheel  344082 Feb 27 19:17 libgobject-2.0.a
> >>>> -rwxr-xr-x  1 root  wheel     984 Feb 27 19:17 libgobject-2.0.la
> >>>> lrwxr-xr-x  1 root  wheel      19 Feb 27 19:17 libgobject-2.0.so ->
> >>>> libgobject-2.0.so.0
> >>>> -rwxr-xr-x  1 root  wheel  235062 Feb 27 19:17 libgobject-2.0.so.0
> >>>>         
> >
> > These are native FreeBSD libraries.
> >
> >   
> >>>> and ldconfig sees it;
> >>>>         
> >
> > Yes, native FreeBSD ldconfig sees it's native libraies.
> >
> >   
> >>>> $ ldconfig -r | grep libgobject
> >>>>         219:-lgobject-2.0.0 => /usr/X11R6/lib/libgobject-2.0.so.0
> >>>>         460:-lgobject-2.0.0 => /usr/local/lib/libgobject-2.0.so.0
> >>>> $
> >>>>
> >>>> I have followed a few threads with similar error but have found no
> >>>> resolution yet.
> >>>>
> >>>> Any pointers would be helpful.
> >>>>         
> >
> > A linux application (i.e. acroread8) use linux libraries which by
> > default are installed to /compat/linux.
> >
> >   
> >>> Please forgive if I seem a trifle dense, but how did you go about
> >>> installing? If done using the ports system, as part of the process
> >>> linux_compat and various linux-* ports should have installed as
> >>> dependencies. Perhaps the install succeeded but left out
> >>> linux_load="YES"
> >>> from /boot/loader.conf?         
> >> I installed from the ports - (FreeBSD 3s1.com 6.2-RELEASE)
> >>     
> >
> > Please, show commands you had given.
> >   
> a simple;
> cd /usr/ports/print/acroread8
> make install clean

That should have done the right thing...

> >> but it didn't touch the /boot/loader.conf file.
> >   
> >> Is there a way to load this without rebooting?
> >   
> >>> Possibly it may be one of the few things that need
> >>> linprocfs_load="YES" too, but I doubt this because there would be a
> >>> different error.
> >>>         
> >> I'll look at that.
> >>     
> >>> I would expect it to be looking for the library referenced above
> >>> somewhere below the /compat or /usr/compat (the first is a link)
> >>> which is where the linuxolator resides. This library should be being
> >>> provided by the linux-
> >>> gtk2-2.6.10_1 port. Since the acroread8 is a linux blob it should be
> >>> using the linuxolator to run.
> >>>         
> >> The acroread8 port did not install linux-gtk2

Yep, see further.

> >> ports are up-to-date.
> >
> > Please, show an output of commands:
> > % pkg_info -xI linux
> > % (cd /usr/ports/print/acroread8 && make all-depends-list | grep linux)
> >   
> ]# pkg_info -xI linux
> linux-atk-1.9.1_1   Accessibility Toolkit, Linux/i386 binary
> linux-cairo-1.0.2   Linux cairo binary
> linux-expat-1.95.8  Linux/i386 binary port of Expat XML-parsing library
> linux-fontconfig-2.2.3_7 Linux/i386 binary of Fontconfig
> linux-hicolor-icon-theme-0.5_1 A high-color icon theme shell from the
> FreeDesktop project
> linux-jpeg-6b.34    RPM of the JPEG lib
> linux-nvu-1.0_1     A complete Web Authoring System
> linux-png-1.2.8_2   RPM of the PNG lib
> linux-scim-libs-fc4-1.4.4_1 Smart Common Input Method platform,
> library part, Linux bin
> linux-tiff-3.7.1    TIFF library, Linux/i386 binary
> linux-xorg-libs-6.8.2_5 Xorg libraries, linux binaries
> linux_base-fc-4_9   Base set of packages needed in Linux mode (for
> i386/amd64)
> linuxdoc-1.1_1      The Linuxdoc SGML DTD
> #
> # cd /usr/ports/print/acroread8 && make all-depends-list | grep linux
> /usr/ports/x11-toolkits/linux-gtk2
> /usr/ports/x11-toolkits/linux-pango
> /usr/ports/www/linux-nvu
> /usr/ports/textproc/linux-scim-gtk
> /usr/ports/emulators/linux_base-fc4
> /usr/ports/accessibility/linux-atk
> /usr/ports/graphics/linux-jpeg
> /usr/ports/graphics/linux-png
> /usr/ports/graphics/linux-tiff
> /usr/ports/x11/linux-xorg-libs
> /usr/ports/x11-fonts/linux-fontconfig
> /usr/ports/graphics/linux-cairo
> /usr/ports/textproc/linux-expat
> /usr/ports/x11-themes/linux-hicolor-icon-theme
> /usr/ports/textproc/linux-scim-libs

So the dependencies are right, but three ports had not been
installed:
x11-toolkits/linux-gtk2
x11-toolkits/linux-pango
textproc/linux-scim-gtk

So, something definitely wrong. There are two ways to go.

A first one is simple but it may not give any guarantee that
the situation will not appear in the future: install those
ports by hand.

I'll advice the second one. Write down all linux applications you use
(i.e. print/acroread8, net/skype, etc.) -- not infrastructure linux
ports (they should be installed as dependencies). Then pkg_delete
those applications and linux*, unmount all linux filesystems, "rm -rf
/compat/linux/*".Then install linux applications and mount linux
filesystems. HTH


WBR
-- 
Boris Samorodov (bsam)
Research Engineer, http://www.ipt.ru Telephone & Internet SP
FreeBSD Committer, http://www.FreeBSD.org The Power To Serve


More information about the freebsd-questions mailing list