Estoy intentando compilar un programa Linux, id3v2, y que dice que es no puede encontrar la biblioteca adecuada:Programa de Linux no puede encontrar biblioteca compartida en tiempo de ejecución
id3v2: error while loading shared libraries: libid3-3.8.so.3: cannot open shared object file: No such file or directory
estoy adivinando que esta es la parte que atrae a la biblioteca lidid3?
el archivo no existe, sin embargo, lo que estamos buscando es en realidad un enlace simbólico a:
"ibid3-3.8.so.3.0.0"
Me pregunto si es un problema no poder seguir los enlaces simbólicos? Quizás podría cambiarlo manualmente para buscar 0.0 si supiera dónde estaba buscando cambiarlo.
Me complace aclarar cualquier detalle.
Parece que los incluye se realizan de la siguiente manera:
id3v2: convert.o list.o id3v2.o genre.o
${CXX} ${LDFLAGS} -pedantic -Wall -g -o [email protected] $^ -lz -lid3
que fue capaz de utilizar el consejo de Simon a darse cuenta de que había múltiples puntos donde se podría esperar una biblioteca. Creé un enlace simbólico donde el programa estaba vinculando al archivo ACTUAL.
Gracias Simon!
Su título pregunta sobre el encabezado, pero su pregunta claramente sobre la biblioteca compartida en tiempo de ejecución: - /. Puede verificar si funciona si agrega el directorio que contiene el enlace simbólico a su variable de entorno LD_LIBRARY_PATH. –
claramente no entiendo lo que estoy haciendo. Intentaré leer su declaración y ver si puedo seguir su consejo. – Scott
Esto podría ser prometedor ... http://stackoverflow.com/questions/3490667/compiler-not-following-symbolic-links-in-visual-studio-c – Scott