当我尝试在 MacOS 11.7.10 上升级 libheif 时,出现以下错误:
==> Upgrading libheif
1.16.2 -> 1.18.2
==> cmake -S . -B build -DWITH_RAV1E=OFF -DWITH_DAV1D=OFF -DWITH_SvtEnc=OFF -DCMAKE_INSTALL_RPATH=@loader_path/../lib
Last 15 lines from /Users/heiko/Library/Logs/Homebrew/libheif/01.cmake:
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.29.2")
-- Checking for module 'gdk-pixbuf-2.0'
-- Found gdk-pixbuf-2.0, version 2.42.12
Package gdk-pixbuf-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gdk-pixbuf-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gdk-pixbuf-2.0' found
CMake Error at gdk-pixbuf/CMakeLists.txt:19 (install):
install TARGETS given no LIBRARY DESTINATION for module target
"pixbufloader-heif".
我已经将.zshrc文件中的PKG_CONFIG_PATH设置为gdk-pixbuf-2.0所在的路径:
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/local/Cellar/gdk-pixbuf/2.42.12/include/gdk-pixbuf-2.0:/usr/local/Cellar/gdk-pixbuf/2.42.12/lib"
但是当我跑步时
brew upgrade libheif --verbose
它让我震惊:
...
==> ENV
...
PKG_CONFIG_PATH: /usr/local/opt/brotli/lib/pkgconfig:/usr/local/opt/highway/lib/pkgconfig:/usr/local/opt/imath/lib/pkgconfig:/usr/local/opt/jpeg-turbo/lib/pkgconfig:/usr/local/opt/libpng/lib/pkgconfig:/usr/local/opt/xz/lib/pkgconfig:/usr/local/opt/lz4/lib/pkgconfig:/usr/local/opt/zstd/lib/pkgconfig:/usr/local/opt/libtiff/lib/pkgconfig:/usr/local/opt/little-cms2/lib/pkgconfig:/usr/local/opt/openexr/lib/pkgconfig:/usr/local/opt/webp/lib/pkgconfig:/usr/local/opt/jpeg-xl/lib/pkgconfig:/usr/local/opt/libvmaf/lib/pkgconfig:/usr/local/opt/aom/lib/pkgconfig:/usr/local/opt/libde265/lib/pkgconfig:/usr/local/opt/pcre2/lib/pkgconfig:/usr/local/opt/mpdecimal/lib/pkgconfig:/usr/local/opt/openssl@3/lib/pkgconfig:/usr/local/opt/readline/lib/pkgconfig:/usr/local/opt/sqlite/lib/pkgconfig:/usr/local/opt/[email protected]/lib/pkgconfig:/usr/local/opt/glib/lib/pkgconfig:/usr/local/opt/x265/lib/pkgconfig:/usr/local/opt/shared-mime-info/share/pkgconfig
...
所以gdk-pixbuf-2.0的路径不在PKG_CONFIG_PATH中。
如何在 MacOS 11.7.10 上升级 libleif?
您需要为您的
pkgconfig
安装引用 gdk-pixbuf 2.42.12
。理想情况下,这应该可以完成工作export PKG_CONFIG_PATH="/usr/local/Cellar/gdk-pixbuf/2.42.12/lib/pkgconfig:$PKG_CONFIG_PATH"
(注意将配置放在开头而不是最后可以避免冲突/覆盖)
Homebrew 不再支持 11.7.10,https://docs.brew.sh/Acceptable-Formulae#supported-platforms