链接时libavcodec.a
,我发现以下错误:
/usr/bin/ld: /usr/local/lib/libavcodec.a(fft_mmx.o): relocation R_X86_64_PC32 against symbol `ff_cos_32' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
注意:ffmpeg 配置为--enable-pic option
我的系统是ubuntu 11.04 64位。
关于此的任何指点都会有帮助。
答案1
您正在将 64 位代码链接到 32 位代码。构建所有目标文件时使用相同的 arch。