Tengo un programa Fortran que ejecuto en mi macOS 10.12.6. El código se compila usando un Makefile, en el cual todas las bibliotecas incluidas tienen su ruta también incluida. Para una de las bibliotecas (y solo una) parece que mi ejecutable no puede encontrarlo. Mi código se compila correctamente pero recibo este error de tiempo de ejecución al principio del programa:
dyld: Library not loaded: libslatec.so
Referenced from: path_to_PWD/exe/executable
Reason: image not found
Así es como estoy agregando mi biblioteca:
LIB_SLATEC = -L$(HOME)/usr/lib/slatec/lib -lslatec
Si hago ls $HOME/usr/lib/slatec/lib
obtengo: libslatec.so
.
Ejecutando otool -L path_to_exe | grep slatec
, obtengo: libslatec.so (compatibility version 0.0.0, current version 0.0.0)
. Veo que no hay camino especificado allí. Si copio la biblioteca en mi $PWD
, el código se ejecuta como se esperaba. También he intentado agregar la ruta de la biblioteca a LD_LIBRARY_PATH
, pero eso no cambió nada.
¿Alguna idea de cuál es el problema?