Это решило проблему. Просто добавьте / usr / local / lib в /etc/ld.so.conf (если он там уже есть; поместите его только один раз), затем запустите ldconfig.

аюсь скомпилировать программу 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"

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

Я рад уточнить любые детали.

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

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

Я смог воспользоваться советом Саймона, чтобы выяснить, что есть несколько мест, где можно ожидать библиотеку. Я создаю символическую ссылку, где программа ссылалась на файл ACTUAL.

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

Ответы на вопрос(3)

Ваш ответ на вопрос