Federico Calboli ha scritto:
$ ldd a.out
libimf.so => not found
libm.so.6 => /lib/libm.so.6 (0x40029000)
libcxa.so.5 => not found
libunwind.so.5 => not found
libc.so.6 => /lib/libc.so.6 (0x4004c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
visto che libs che cerca e non trova sono tra quelle allegate al
compiler intel, come faccio a dire a a.out di cercale
in /opt/intel_fc_80/lib? che il barbatrucco avvenga alla compilazione o
al runtime poco importa, ma che sto cazzo di roba funga!
In tal caso suggerisco, supponendo che il programma interessato invece
che a.out si chiami fsb [1], di procedere in questo modo:
mkdir /usr/local/lib/fsb
cp $HOME/a.out /usr/local/lib/fsb/fsb1
cat > /usr/local/bin/fsb
#! /bin/sh
LD_LIBRARY_PATH=/opt/intel_fc_80/lib exec /usr/local/lib/fsb/fsb1 "$@"
ovvero di creare uno script "fsb" che imposta LD_LIBRARY_PATH e poi fa
exec del vero eseguibile passandogli i parametri originali escluso $0.
[1] Non me ne voglia Federico, fsb sta per "Fortran Sucks Badly" :-)
Davide Bolcioni
--
There is no place like /home.
|