使用自制软件安装libheif时出错

问题描述 投票:0回答:1

当我尝试在 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?

macos homebrew
1个回答
0
投票

您需要为您的

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.