LINUX.ORG.RU

/ld: cannot find -lavcodec


0

0

Хотя пакеты libavcodec52, ffmpeg, в том числе libffmpeg-devel стоят. Даже есть сама библиотека /usr/lib/libavcodec.so

не понимаю, что еще нужно?

★★★★★

Ответ на: комментарий от mono

просто посмотрите чем именно линкуется программа при сборке

если с libtool , то оно ищет не .so или .a

а .la файлы описаний

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Линкуется не libtool.

Сначала с помощью pkg-config получают cflags (которые пустые, так как с хейдерами проблем нет), потом pkg-config --libs libavcodec выдает ld-флаг -lavcodec и ld ругается.

$pkg-config --libs libavcodec
-lavcodec

mono ★★★★★
() автор топика
Ответ на: комментарий от mono

Просто ldconfig запусти, потом ещё раз попробуй слинковать. У тебя нет просто libavcodec.so в базе ld.

mv ★★★★★
()
Ответ на: комментарий от mv

просто запустил ldconfig... ничего не изменилось. libavcodec.so в базе не появилось.. и естественно ничего не собирается.

mono ★★★★★
() автор топика
Ответ на: комментарий от mono

> просто запустил ldconfig... ничего не изменилось. libavcodec.so в базе не появилось.. и естественно ничего не собирается.

Сделай симлинк руками.

mv ★★★★★
()
Ответ на: комментарий от mv

Так я же писал в первом посте.. оно и так есть.

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 ★★★★★
() автор топика
Ответ на: комментарий от mono

пересоздал симлинк.

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 ★★★★★
() автор топика
Ответ на: комментарий от mono

Продолжение проблем с тем же самым


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 ★★★★★
() автор топика
Ответ на: комментарий от mono

> avcodec_decode_audio3 и av_free_packet в avcodec.h есть. Но линковка не проходит.

Вроде, ffmpeg ещё libavutil всегда хотел.

mv ★★★★★
()
Ответ на: комментарий от mono

> avcodec_decode_audio3 и av_free_packet в avcodec.h есть. Но линковка не проходит.

У меня оно в avformat.h

mv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.