erlug
[Top] [All Lists]

Re: [Erlug] LD_LIBRARY_PATH reprise

To: erlug@xxxxxxxxxxxxxx
Subject: Re: [Erlug] LD_LIBRARY_PATH reprise
From: Davide Bolcioni <db_erlug@xxxxxxxx>
Date: Tue, 12 Jul 2005 19:59:43 +0200
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.


<Prev in Thread] Current Thread [Next in Thread>