dyld: libreria non caricata, anche se il percorso è specificato in Makefile

3

Ho un programma Fortran che eseguo sul mio macOS 10.12.6. Il codice è compilato usando un Makefile, nel quale sono incluse anche tutte le librerie incluse. Per una delle librerie (e solo una) il mio eseguibile non sembra in grado di trovarlo. Il mio codice viene compilato correttamente ma ottengo questo errore di runtime all'inizio del programma:

dyld: Library not loaded: libslatec.so
  Referenced from: path_to_PWD/exe/executable
  Reason: image not found

Ecco come aggiungo la mia libreria:

LIB_SLATEC = -L$(HOME)/usr/lib/slatec/lib -lslatec

Se faccio ls $HOME/usr/lib/slatec/lib ottengo: libslatec.so .

Esecuzione di otool -L path_to_exe | grep slatec Ottiene: libslatec.so (compatibility version 0.0.0, current version 0.0.0) . Vedo che non c'è nessun percorso specificato lì. Se copio la libreria nel mio $PWD il codice viene eseguito come previsto. Ho anche provato ad aggiungere il percorso della libreria a LD_LIBRARY_PATH ma questo non ha cambiato nulla.

Qualche idea su quale sia il problema?

    
posta solalito 04.12.2017 - 08:46
fonte

0 risposte

Leggi altre domande sui tag