LINUX.ORG.RU

Ошибка при сборке ffmpeg


0

0

При компиляции ffmpeg вылазит такая ошибка:

/usr/bin/ld: /lib/libz.a(compress.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[1]: *** [libavcodec.so.51] Error 1

uname -a
Linux *.com 2.6.9-67.0.4.ELsmp #1 SMP Sun Feb 3 07:06:14 EST 2008 x86_64 x86_64 x86_64 GNU/Linux

Где копать, как исправить?
Help
anonymous

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

где этот -fPIC указывать?
для ffmpeg или libz?

я как-бы не настоящий програмист, так, пхп и перл немного ))

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

Не так все просто.

Ты линкуешь (динамически) либу libavcodec с libz, а последняя у тебя статическая (а чем говорит буковка a), поэтому она была скомпилирована без -fPIC. Поставь libz.so (по умолчанию компилятор сначала будет libz.so искать).

Die-Hard ★★★★★
()
Ответ на: комментарий от anonymous

>я как-бы не настоящий програмист, так, пхп и перл немного ))

Еще жесче было бы "так, хтмл немного" ;)

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

> ...решилось сборкой zlib с --shared

Это -- примерно то же самое :-)

Die-Hard ★★★★★
()
Ответ на: комментарий от generatorglukoff

> 2. перейти с LFS на генту

У него RHEL-4.6 или пересобрка

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