采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
fatal error: libavutil/log.h: No such file or directory 提示找不到这个文件
你现在的时度是我看到的最快的哈。之所以出现你描述的问题,是由于编译器没有找到对应的头文件。也就是说如果我们编译的ffmpeg库没有安装到系统默认的库路径上时,编译器就无法找到它,从而出现这样一个错误。解决的办法也非常的简单,只要我们明确的告诉编器到哪里找这个文件就好了。你可以用下面的命令试一下:
clang/gcc -g -o 要生成的可执行文件 要编译的文件 `pkg-config --libs --cflags libavutil ...`这个命令在我们后面的课程中有反复的出现。
其中有几点要需注意的:
在Linux下编译用gcc, 在Mac 下编译用 clang。
pkg-config 之前的字符 '`', 这个是键盘左上角的那个键按出来的。可不要以为是单引号。
要编译的文件也就是你写的 .c 文件。
要生成的文件就是输出文件。
希望可以解决你的问题,哈!
我也学到这里了,我在centos7系统上编译的。需要这样:
gcc test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavutil
其中:/usr/local/ffmpeg 是你ffmpeg编译时configure --prefix的路径
登录后可查看更多问答,登录/注册
学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师
4.9k 7
4.9k 3
1.8k 12
173 12
40 12