[FFmpeg-devel] Error linking on x86_64

Stephane List slist
Wed May 28 17:14:05 CEST 2008


I've configured ffmpeg with :
./configure --enable-gpl --enable-libfaac --enable-libfaad --enable-shared

But the link fails with the following error :
It's strange because -fPIC is present during compilation of c files.

gcc -shared -Wl,-soname,libavutil.so.49  -rdynamic -export-dynamic
-Wl,--warn-common -Wl,--as-needed
-Wl,-rpath-link,"/home/slist/svn/ffmpeg"/libavutil -Wl,-Bsymbolic -o
libavutil/libavutil.so.49 libavutil/adler32.o libavutil/aes.o
libavutil/base64.o libavutil/crc.o libavutil/des.o libavutil/fifo.o
libavutil/intfloat_readwrite.o libavutil/lls.o libavutil/log.o
libavutil/lzo.o libavutil/mathematics.o libavutil/md5.o libavutil/mem.o
libavutil/random.o libavutil/rational.o libavutil/rc4.o libavutil/sha1.o
libavutil/string.o libavutil/tree.o  -lz -lm -lfaac -lfaad   -ldl -ldl
/usr/bin/ld: libavutil/adler32.o: relocation R_X86_64_32 against `a
local symbol' can not be used when making a shared object; recompile
with -fPIC
libavutil/adler32.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libavutil/libavutil.so.49] Error 1

Any hints ?

Stephane (debian stable, gcc 4.1.2, make 3.1)

More information about the ffmpeg-devel mailing list