Я пытаюсь скомпилировать программу Linux, ID3v2, и он говорит, что не может найти соответствующую библиотеку:Программа Linux не может найти общую библиотеку во время выполнения
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 [email protected] $^ -lz -lid3
Я был в состоянии использовать совет Саймона, чтобы выяснить, что там было несколько пятен, где можно было бы ожидать, библиотека. Я создаю символическую ссылку, в которой программа ссылалась на файл ACTUAL.
Спасибо Симон!
Ваше имя запрашивает заголовок, но ваш вопрос явно о библиотеке во время выполнения: - /. Вы можете проверить, работает ли он, если добавить каталог, содержащий символическую ссылку, в переменную среды LD_LIBRARY_PATH. –
Я явно не понимаю, что я делаю. Я попытаюсь прочитать ваше заявление и посмотреть, смогу ли я следовать вашим советам. – Scott
Это может быть многообещающим ... http://stackoverflow.com/questions/3490667/compiler-not-following-symbolic-links-in-visual-studio-c – Scott