dyld: la biblioteca no está cargada, aunque la ruta está especificada en Makefile

3

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?

    
pregunta solalito 04.12.2017 - 08:46

0 respuestas

Lea otras preguntas en las etiquetas