首先编译好 ffmpeg
静态库,在libsav
链接时提示
/usr/bin/ld: /opt/data/data/work/source/library/libSAV/../../public/lib/ffmpeg-94a52417/x64/lib/libavcodec.a(h264.o): relocation R_X86_64_PC32 against symbol `ff_h264_cabac_tables' can not be used when making a shared object; recompile with -fPIC
但是经查询,其实 ffmpeg
编译时是加了-fPIC
选项的。继续查找
在libavcodec/h264.c
文件中引用了头文件libavcodec/cabac_functions.h
,头文件中定义了如下字段
extern uint8_t ff_h264_cabac_tables[512 + 4*2*6