正确指定了so的路径,链接成功,但找不到符号:
/usr/bin/ld: h264codec.cpp:(.text+0x58): undefined reference to `avcodec_receive_frame(AVCodecContext*, AVFrame*)'
...
原因是ffmpeg的头文件没有兼容C++,需要自己添加extern “C”:
extern "C" {
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavutil/frame.h>
}
在此记录分享一下,看看你是不是踩了这个坑吧。