O programa Linux não consegue encontrar a biblioteca compartilhada em tempo de execução

Estou tentando compilar um programa linux, id3v2, e ele diz que não consegue encontrar a biblioteca apropriada:

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

Eu estou supondo que esta é a parte que puxa na biblioteca lidid3?

O arquivo EXISTE, no entanto, o que eles estão procurando é realmente um link simbólico para:

"ibid3-3.8.so.3.0.0"

Eu estou querendo saber se é um problema com ele não ser capaz de seguir links simbólicos? Talvez eu pudesse alterá-lo manualmente para procurar 0,0 se soubesse onde estava procurando alterá-lo.

Fico feliz em esclarecer todos os detalhes.

Parece que as inclusões são feitas da seguinte maneira:

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

Pude usar o conselho de Simon para descobrir que havia vários pontos em que se poderia esperar uma biblioteca. Eu crio um link simbólico no qual o programa estava vinculado ao arquivo REAL.

Obrigado Simon!

questionAnswers(3)

yourAnswerToTheQuestion