fatal error: libavutil/log.h: No such file or directory

来源:5-2 FFmpeg开发入门Log系统

xiongliang120

2018-09-23

fatal error: libavutil/log.h: No such file or directory 提示找不到这个文件

写回答

2回答

李超

2018-09-24

你现在的时度是我看到的最快的哈。之所以出现你描述的问题,是由于编译器没有找到对应的头文件。也就是说如果我们编译的ffmpeg库没有安装到系统默认的库路径上时,编译器就无法找到它,从而出现这样一个错误。解决的办法也非常的简单,只要我们明确的告诉编器到哪里找这个文件就好了。你可以用下面的命令试一下: 

clang/gcc -g -o 要生成的可执行文件 要编译的文件 `pkg-config --libs --cflags libavutil ...`这个命令在我们后面的课程中有反复的出现。

其中有几点要需注意的:

  • 在Linux下编译用gcc, 在Mac 下编译用 clang。

  • pkg-config 之前的字符 '`', 这个是键盘左上角的那个键按出来的。可不要以为是单引号。

  • 要编译的文件也就是你写的 .c 文件。

  • 要生成的文件就是输出文件。

希望可以解决你的问题,哈!

2
0

buzhaodi

2018-09-26

我也学到这里了,我在centos7系统上编译的。需要这样:

gcc test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavutil

其中:/usr/local/ffmpeg 是你ffmpeg编译时configure --prefix的路径

0
0

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2726 学习 · 814 问题

查看课程