请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

2回答

李超 2018-09-24 03:28:50

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

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

其中有几点要需注意的:

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

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

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

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

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

2 回复 有任何疑惑可以回复我~
buzhaodi 2018-09-26 23:05:38

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

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

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信