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?