ffmpeg库的接口都是c函数,其头文件也没有extern “C”的声明,所以在cpp文件里调用ffmpeg函数要注意。
在头文件中应该加上:
#ifdef __cplusplus
extern "C" {
#endif
//#include <xxxx>
#ifdef __cplusplus
} // endof extern "C"
#endif
或者在头文件中使用:
#define inline _inline
extern "C"
{
#include <libavutil/avutil.h>
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>