1,error: undefined reference to 'avcodec_find_encoder(AVCodecID)'

第一种像这种各种未引用的错误,ffmpeg是一个纯c库,在c++中如果要引用其中的头文件必须要用
extern "C"来修饰,如下所示:
extern "C"
{
#include <libavformat/avformat.h>
#include "libavcodec/avcodec.h"
#include <libswresample/swresample.h>
}
2,undefined reference to 'uncompress'
这种错误出现的原因是未能找到一些系统库如libz,在target_link_libraries 中添加-llog -lm -lz 如下:
target_link_libraries( # Specifies the target library.
native-lib
libavformat libavdevice libavcodec libavutil libavfilter libswscale libswresample
-llog -lm -lz
# Links the target library to the log library
# included in the NDK.
${log-lib})