Программа Linux не может найти общую библиотеку во время выполнения

Я пытаюсь скомпилировать программу linux, id3v2, и она говорит, что не может найти соответствующая библиотека:

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

Я предполагаю, что это та часть, которая тянет за собой библиотеку lidid3?

Файл ДЕЙСТВИТЕЛЬНО существует, однако то, что они ищут, на самом деле является символической ссылкой на:

«ibid3-3.8.so.3.0.0»

I ' Мне интересно, не проблема ли в том, что он не может переходить по символическим ссылкам? Возможно, я мог бы вручную изменить его так, чтобы он выглядел как 0.0, если бы знал, где это нужно изменить.

Я рад прояснить любые детали.

Похоже, включение осуществляется следующим образом:

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

Я смог воспользоваться советом Саймона, чтобы выяснить, что было несколько мест, где можно было ожидать библиотека. Я создаю символическую ссылку, где программа связывалась с АКТУАЛЬНЫМ файлом.

Спасибо, Саймон!

8
задан Scott 20 January 2011 в 17:29
поделиться