链接 ffmpeg 库时出错

链接 ffmpeg 库时出错

链接时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。

相关内容