| 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 | |