重新安装 gtksourceview 和 glib

重新安装 gtksourceview 和 glib

Libgtksourceview-2.0.0.dylib 需要 6001.0.0 或更高版本,但 libgio-2.0.0.dylib 提供 5503.0.0 版本

但是我不知道如何提升版本。首先libgio-2.0.0.dylib是什么样的目录?请告诉我。/usr/local/lib

答案1

所有/usr/local内容都是您(或您的系统管理员)安装的,并非随 Apple 操作系统附带的内容。/usr/local/lib是库:实现各种有用功能的预编译代码包,可由应用程序加载和使用,但它们本身不是应用程序。

如果您不记得安装过这些库,它们可能是由开源软件包管理系统(如 Homebrew)安装的。请查看如何使用brew它们进行升级。

答案2

来自Apple 文件系统编程指南

/usr- 包含非必要的命令行二进制文件、库、头文件和其他数据。

更具体地说,/usr/lib是针对 macOS 安装的共享库。下面的所有内容/usr/local都是用户安装的。因此/usr/local/lib包含您安装的共享库。

更有可能的是,属于libgtksourceview-2.0.0.dylib Homebrew 安装的 gtksourceviewlibgio-2.0.0.dylib属于油嘴滑舌。错误消息表明 gtksourceview 是使用系统上可用的较新版本的 glib 进行编译的。

有几个解决方案,假设你已经安装了 Homebrew

重新安装 gtksourceview 和 glib

重新安装两个软件

brew reinstall glib gtksourceview

重新安装或升级 gtksourceview

任何一个

brew upgrade --build-from-source gtksourceview

或者

brew reinstall --build-from-source gtksourceview

如果 glib 依赖项已过期,则也会升级。该--build-from-source选项将确保gtksourceview从头开始编译,并与glib系统中可用的版本链接。

答案3

要安装软件包,您需要使用现有的编译器编译该软件包(取决于开发人员使用该软件包的语言)。编译器安装该软件包时会需要一些库。链接器的工作就是链接这些库。

/usr/local/lib 是链接器搜索所需库的目录之一。安装包中还有搜索所需库的配置文件。

相关内容