mac下报错 fatal error: 'libavutil/log.h' file not found

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

江景又妍和

2020-04-01

我的方法是这样的

先安装pkg-config
在命令行终端输入pkg-config如果出现

Must specify package names on the command line

则证明已经安装好了,否则参照老师手记/自行百度安装

安装之后如果此时输入

gcc -g -o ffmpeg_log ffmpeg_log.c `pkg-config --libs --cflags libavutil`

报错如下图
图片描述
所以就要拷贝缺失库文件到/usr/lib/pkgconfig路径下,未指定安装目录,默认情况下的ffmpeg中的pkgconfig安装在/usr/local/lib/pkgconfig这个目录
sudo cp /usr/local/lib/pkgconfig/libavutil.pc /usr/lib/pkgconfig/

注意这里由于mac的保护措施,cp命令即使在特权模式下也不能执行,所以需要关掉sip,执行命令

sudo mount -uw /

复制完成后执行命令即可得到结果了
图片描述

5.3节命令应为如下(首先要把改*.pc(最好都复制一下,省的到时候有一些文件找不到)复制到 /usr/lib/pkgconfig/下)

clang -g -o ffmpeg_del ffmpeg_del.c `pkg-config --libs --cflags libavformat`
写回答

1回答

李超

2020-04-01

总结的非常好,只有自己总结才能有收获

0
0

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

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

2726 学习 · 814 问题

查看课程