ffmpeg 安装:pkg-config 找不到包(使用 Homebrew)

ffmpeg installation: pkg-config can't find package (using Homebrew)

我正在尝试使用命令

通过 Homebrew 安装 ffmpeg
brew install ffmpeg --with-freetype

但得到

ERROR: freetype2 not found using pkg-config

如果我检查 /usr/local/lib/pkgconfig,文件 freetype2.pc 存在。事实上,

pkg-config --list-all

包括freetype2.

我试过用 Homebrew 重新安装 pkg-configfreetype、重新安装 git、更新 Homebrew、升级 Homebrew、卸载并重新安装所有 Homebrew 软件包等

brew doctor 主要给出了一堆关于动态库、配置脚本和头文件的警告,可能是最近移动到新机器和复制文件引起的。我认为配置脚本可能相关,但它们都是 pyenv 垫片。

我可以接受核修复,但我觉得除了创建一个全新的用户帐户之外,我已经尝试了我所知道的所有核选项。

我终于成功了,虽然我不确定接下来的每一步是否都是必需的。

  1. 使用 brew bundle 在文件 ./Brewfile 中保存所有酿造的列表。
  2. 按原样卸载 Homebrew these instructions。 (还有 rm 卸载程序推荐的 local 目录的内容。)
  3. brew bundleBrewfile 重新安装 brews(必须有 Brewfile 的工作目录)。
  4. 通过brew cask uninstall xquartz
  5. 卸载xquartz
  6. 使用 brew install ffmpeg --with-freetype 安装 ffmpeg ...没有错误!
  7. 安装 xquartzbrew cask install xquartz

我认为步骤 4-6 可能在没有步骤 1-3 的情况下也有效,但我并不肯定,因为在步骤 3 之后我在 ffmpeg 安装中遇到了一个新错误:

libavdevice/xcbgrab.c:25:10: fatal error: 'xcb/xcb.h' file not found

由于 this obscure comment 在描述第二个错误的线程中,我想尝试卸载 xquartz