环境:Ubuntu16.04
ffmpeg版本:4.2.2
问题描述:在Ubuntu下,将ffmpeg编译完成后,生成的文件放于MyBuild目录下,
对应的头文件与库文件均放于include和lib目录下,
至此,编译没有问题。
准备编写一个最简单的demo,尝试调用ffmpeg的api,创建了一个目录FFmpeg_learning,将原先编译好的MyBuild中的include和lib目录拷贝至此目录下,并编写ffmpegConfiguration.c,代码如下,用于测试api,只打印最简单的配置信息:
#include <stdio.h>
#include "include/libavcodec/avcodec.h"
#include "include/libavformat/avformat.h"
#include "include/libavutil/avutil.h"
int main(int argc, char *agrv[])
{
printf("%s\n", avcodec_configuration());
return 0;
}
然后进行编译,编译命令为:$ gcc ./ffmpegConfiguration.c -o ffmpegConfiguration -lavcodec -lavformat -lavutil
会报错:
请问各位大神,是编译命令出错吗?还是哪个地方需要修改?跪求解决方法……