自制安装的 ffmpeg 未检测到 librsvg-2.0

自制安装的 ffmpeg 未检测到 librsvg-2.0

我正在尝试使用 homebrew 在 macOS (12.5.1, M1 Pro) 上构建和安装支持 SVG 的 ffmpeg (homebrew 目前使用 5.1.2)。这需要使用librsvg(homebrew 目前使用 2.55.1)。

在(重新)安装过程中,过程失败并显示:

错误:使用 pkg-config 时未找到 librsvg-2.0

进行了以下操作:

  1. brew edit ffmpeg包括depends_on "librsvg"以下现有的依赖项,以及--enable_librsvg在安装参数中
  2. brew reinstall ffmpeg --build-from-sourceffmpeg已预先安装)。

librsvg被检测为依赖项,并在重新安装之前安装ffmpeg,如其安装日志所示。

运行pkg-config --exists librsvg-2.0返回退出代码0。这就是ffmpeg用于在构建时检查依赖关系

结果brew config:([...] 更改由我负责)

HOMEBREW_VERSION: 3.6.17-57-gea0b786
ORIGIN: https://github.com/Homebrew/homebrew-core
HEAD: ea0b786[...]fc234e
Last commit: 10 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 3635b0d[...]a7df1b
Core tap last commit: 55 minutes ago
Core tap branch: master
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_MAKE_JOBS: 10
Homebrew Ruby: 2.6.8 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
CPU: 10-core 64-bit arm_firestorm_icestorm
Clang: 13.1.6 build 1316
Git: 2.39.0 => /opt/homebrew/bin/git
Curl: 7.79.1 => /usr/bin/curl
macOS: 12.5.1-arm64
CLT: 13.4.0.0.1.1651278267
Xcode: N/A
Rosetta 2: false

PKG_CONFIG_PATH据我在我的会话中看到的那样,没有环境变量覆盖。

我想象这些是在 brew 的安装过程中设置/更改的,但是librsvg's文件夹包含在使用 运行安装时显示的环境变量内的路径列表中-vvv

奇怪的是,大约一个月前我曾执行过同样的过程,而且成功了。我不知道此后发生了什么变化!

该软件包可与所有其他 brew 软件包一起在、 和librsvg中找到/opt/homebrew/Cellar[/librsvg]/opt/homebrew/opt[/librsvg]

相关内容