我下载了最新的 ffmpeg 源代码并成功安装在 Ubuntu 上但我未能编译一个简单的演示。(我确实包含了正确的头文件)
以下是错误消息,仅举几例:
error: unknown type name 'AVFrame'
error: 'NULL' undeclared (first use in this function)
error: request for member 'streams' in something not a structure or union
error: 'AVMEDIA_TYPE_VIDEO' undeclared (first use in this function)
error: expected expression before ')' token
你能帮我解决这个问题吗?
添加的内容:
例如,这是我的包含
extern "C"{
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
#include <libavutil/avutil.h>
}
int main(int argc, char *argv[]) {
AVFormatContext *pFormatCtx;
int i, videoStreamIdx;
AVCodecContext *pCodecCtx;
AVCodec *pCodec;
AVFrame *pFrame;
AVFrame *pFrameRGB;
例如 AVFormatContext 在 /usr/include/libavformat/avformat.h 中声明 错误消息框显示未知类型名称 AVFormatContext 但它怎么可能呢?