Форум — Development /ld: cannot find -lavcodec 0 0 Хотя пакеты libavcodec52, ffmpeg, в том числе libffmpeg-devel стоят. Даже есть сама библиотека /usr/lib/libavcodec.so не понимаю, что еще нужно? Ссылка
линк через libtool ? оно хочет libavcodec.la Sylvia ★★★★★ (05.08.09 14:41:54 MSK) Показать ответ Ссылка
Ответ на: комментарий от Sylvia 05.08.09 14:41:54 MSK можно поподробнее? первый раз имею дело с libtool mono ★★★★★ (05.08.09 14:50:28 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mono 05.08.09 14:50:28 MSK просто посмотрите чем именно линкуется программа при сборке если с libtool , то оно ищет не .so или .a а .la файлы описаний Sylvia ★★★★★ (05.08.09 14:53:45 MSK) Показать ответ Ссылка
Ответ на: комментарий от Sylvia 05.08.09 14:53:45 MSK Линкуется не libtool. Сначала с помощью pkg-config получают cflags (которые пустые, так как с хейдерами проблем нет), потом pkg-config --libs libavcodec выдает ld-флаг -lavcodec и ld ругается. $pkg-config --libs libavcodec -lavcodec mono ★★★★★ (05.08.09 15:16:22 MSK) автор топика Ссылка
Ответ на: комментарий от mv 05.08.09 14:57:49 MSK http://pastebin.org/6669 mono ★★★★★ (05.08.09 15:17:33 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mono 05.08.09 15:17:33 MSK ldconfig -p | grep avcodev что говорит? mv ★★★★★ (05.08.09 16:29:20 MSK) Показать ответ Ссылка
Ответ на: комментарий от mv 05.08.09 16:29:20 MSK /sbin/ldconfig -p | grep avcodec libavcodec.so.52 (libc6) => /usr/lib/libavcodec.so.52 mono ★★★★★ (05.08.09 16:50:04 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mono 05.08.09 16:50:04 MSK Просто ldconfig запусти, потом ещё раз попробуй слинковать. У тебя нет просто libavcodec.so в базе ld. mv ★★★★★ (05.08.09 17:08:17 MSK) Показать ответ Ссылка
Ответ на: комментарий от mv 05.08.09 17:08:17 MSK просто запустил ldconfig... ничего не изменилось. libavcodec.so в базе не появилось.. и естественно ничего не собирается. mono ★★★★★ (05.08.09 17:26:33 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mono 05.08.09 17:26:33 MSK > просто запустил ldconfig... ничего не изменилось. libavcodec.so в базе не появилось.. и естественно ничего не собирается. Сделай симлинк руками. mv ★★★★★ (05.08.09 18:19:07 MSK) Показать ответ Ссылка
Ответ на: комментарий от mv 05.08.09 18:19:07 MSK симлинк чего? и куда? mono ★★★★★ (05.08.09 18:25:25 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mono 05.08.09 18:25:25 MSK ln -s /usr/lib/libavcodec.so.52 /usr/lib/libavcodec.so mv ★★★★★ (05.08.09 18:30:50 MSK) Показать ответ Ссылка
Ответ на: комментарий от mv 05.08.09 18:30:50 MSK Так я же писал в первом посте.. оно и так есть. mono@linux-9kw8:/usr/lib> file libavcodec.so libavcodec.so: broken symbolic link to `libavcodec.so.52.32.0' mono@linux-9kw8:/usr/lib> file libavcodec.so.52.20.0 libavcodec.so.52.20.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped mono@linux-9kw8:/usr/lib> file libavcodec.so.52 libavcodec.so.52: symbolic link to `libavcodec.so.52.20.0' mono ★★★★★ (05.08.09 18:34:08 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mono 05.08.09 18:34:08 MSK все. дошло.. поглядел на слово "broken". mono ★★★★★ (05.08.09 18:35:49 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mono 05.08.09 18:35:49 MSK пересоздал симлинк. mono@linux-9kw8:/usr/lib> /sbin/ldconfig -p | grep avcodec libavcodec.so.52 (libc6) => /usr/lib/libavcodec.so.52 libavcodec.so (libc6) => /usr/lib/libavcodec.so ошибка таже самая :-/ mono ★★★★★ (05.08.09 18:40:58 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mono 05.08.09 18:40:58 MSK Все. Он libavformat еще хотел.. Там тоже битая ссылка оказалась. mono ★★★★★ (05.08.09 18:56:29 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от mono 05.08.09 18:56:29 MSK Продолжение проблем с тем же самым Making all for app Melodie... Linking app Melodie ... /home/mono/GNUStep/Etoile/Build/libMediaKit.so: undefined reference to `avcodec_decode_audio3' /home/mono/GNUStep/Etoile/Build/libMediaKit.so: undefined reference to `av_free_packet' collect2: ld returned 1 exit status make[2]: *** [Melodie.app/./Melodie] Ошибка 1 make[1]: *** [internal-app-run-compile-submake] Ошибка 2 make: *** [Melodie.all.app.variables] Ошибка 2 avcodec_decode_audio3 и av_free_packet в avcodec.h есть. Но линковка не проходит. mono ★★★★★ (05.08.09 19:03:09 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от mono 05.08.09 19:03:09 MSK > avcodec_decode_audio3 и av_free_packet в avcodec.h есть. Но линковка не проходит. Вроде, ffmpeg ещё libavutil всегда хотел. mv ★★★★★ (05.08.09 19:21:14 MSK) Ссылка
Ответ на: комментарий от mono 05.08.09 19:03:09 MSK > avcodec_decode_audio3 и av_free_packet в avcodec.h есть. Но линковка не проходит. У меня оно в avformat.h mv ★★★★★ (05.08.09 19:25:05 MSK) Ссылка