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!