El programa Linux no puede encontrar la Biblioteca compartida en tiempo de ejecución

Estoy tratando de compilar un programa de Linux, id3v2, y dice que no se puede encontrar la biblioteca adecuada:

id3v2: error while loading shared libraries: libid3-3.8.so.3: cannot open shared object file: No such file or directory

¿Supongo que esta es la parte que atrae a la biblioteca lidid3?

El archivo sí existe, sin embargo, lo que están buscando es en realidad un enlace simbólico para:

"ibid3-3.8.so.3.0.0"

Me pregunto si es un problema que no pueda seguir enlaces simbólicos. Tal vez podría cambiarlo manualmente para buscar 0.0 si supiera dónde estaba buscando cambiarlo.

Estoy feliz de aclarar cualquier detalle.

Parece que las inclusiones se realizan de la siguiente manera:

id3v2:  convert.o list.o id3v2.o genre.o
        ${CXX} ${LDFLAGS} -pedantic -Wall -g -o $@ $^ -lz -lid3

Pude usar el consejo de Simon para descubrir que había múltiples lugares donde uno podría esperar una biblioteca. Creo un enlace simbólico donde el programa se estaba vinculando al archivo ACTUAL.

Gracias Simon!

Respuestas a la pregunta(3)

Su respuesta a la pregunta