尝试编译使用 GTK 库的 C 程序并收到以下错误:
Package 'gtk4' requires 'gio-2.0 >= 2.76.0' but version of gio-2.0 is 2.74.4
gtk4(以及该系统上所有其他版本的 gtk)通过 Homebrew 安装。我已经询问了 Homebrew 团队,除了确保我的 gtk4 版本是最新的之外,他们没有任何答案,而且确实如此。
环境:
-- macOS(Intel (big sur) 和 Apple Silicon (Sonoma) 上出现同样的错误)
--gtk4:4.14.4
-- 巧言令色:2.80.2
我该如何解决这个问题?
已解决:正在使用 GStreamer 在 GTK 代码中循环。 GStreamer 是通过 Homebrew 和 Apple .pkg 安装的。
删除 GStreamer 的 Homebrew 版本有助于解决问题。确保 GTK+3 和 GTK4 的 Homebrew 版本得到更新可能也没有什么坏处。
确保 PATH 和 PKG_CONFIG_PATH 指向正确的发行版(Homebrew 和 Apple Frameworks)。