Thread

Index > FileTeePee > Linux installation needs liblgi-x.so
Author/Date Linux installation needs liblgi-x.so
Cov
08/08/2004 7:17pm
Hi,

I've used your program in a windows version and am keep to put it onto my Linux box.

However, I get the following error message:

Error while loading shared libraries: liblgi-x.so : cannot open shared object file: No such file or directory.
fReT
08/08/2004 10:35pm
This is what happens if you run the executable 'scribe' directly instead of using the bundled 'run-scribe' script. All the script does is map the current directory into the library path so that it can find the .so files.
Cov
09/08/2004 8:45am
Hi,

Thanks for the reply.

I'm actually trying to use iftp ;)

I downloaded iftp-linux-v183 which contained the following files:

_about.gif
_commands.gif
_icon.png
_icons.gif
_pane.gif
iftp
iftp.lr8
liblgi-x.so

I'm afraid I couldn't find a script called 'run-iftp' or anything similar.

- Dave Coventry
fReT
09/08/2004 11:36am
The file should contain this:
#!/bin/bash
#
# run app
#

path=${0%/*}

if ls $path/iftp
then
    export LD_LIBRARY_PATH=$path:$LD_LIBRARY_PATH ; "$path/iftp"
fi

exit 0


So just create a text file, paste that in, and make it executable.
Cov
09/08/2004 2:01pm
Thanks!

I'll give it a go!
Cov
09/08/2004 8:04pm
I'm afraid that the following error message is generated:

Line 11: 3287 Bus error "$path/iftp"

I've tried setting the $LD_LIBRARY_PATH variable to "/opt/iftp-linux"

But this does not get rid of the liblgi-x.so error.
Matthew Allen
10/08/2004 1:35am
The other option is to copy/move the file liblgi-x.so into some folder that is already in the library path, usually /usr/lib ?
Cov
10/08/2004 7:45pm
Mathew,

Thanks for the rely.

I have tried to do as you suggested, which has got rid of the error reported above. However, I now get a succinct error message as follows:

'Bus error'

Nothing else. Any ideas?

Incidently, I am using a Debian unstable Sid install from Knoppix 3.4 (kernel 2.6.5 I believe)

Dave Coventry
fret
11/08/2004 1:29am
To check where the library can be found you'd use a command like this:
% ldd ./iftp
        libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40036000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x40087000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4008f000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4009d000)
        libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x4017c000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x4018e000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x401df000)
        liblgi-x.so => /home/lemon/matthew/lgi/Lgi/ReleaseX/liblgi-x.so (0x40205000)
        libc.so.6 => /lib/i686/libc.so.6 (0x403a5000)
        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x404dd000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
        libdl.so.2 => /lib/libdl.so.2 (0x40590000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0x40594000)
        libm.so.6 => /lib/i686/libm.so.6 (0x405b5000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x405d7000)

It'll tell you if there is missing libraries. This is obviously an example without missing libraries from my machine. Feel free to post what you get. Sometimes 'ldd' is in /sbin and not in the path so use '/sbin/ldd' if you get a command not found error.

'bus error' is not a valid error message for anything going on in a script so I'm at a loss to understand whats going wrong. I know thats not very helpful but I'm stumped.
Cov
11/08/2004 5:37pm
Here's the result of 'ldd ./iftp'

dave@linuxBox:/opt/iftp-linux$ ldd ./iftp
/usr/bin/ldd: line 1: 4228 Bus error LD_TRACE_LOADED_OBJECTS=1 LD_WARN= LD_BIND_NOW= LD_LIBRARY_VERSION=$verify_out LD_VERBOSE= "$file"

>I'm stumped

Well, thanks very much for your help up to now. ;)

Dave Coventry
Reply