更改 LD_LIBRARY_PATH 环境变量对 emacs 字体有何影响?

更改 LD_LIBRARY_PATH 环境变量对 emacs 字体有何影响?

如果我在调用 emacs 之前在 LD_LIBRARY_PATH 环境变量下定义特定的目录列表,则 emacs 字体的呈现会发生变化。我更改了此设置,因为我想使用 emacs 来调试需要路径中某些库的特定程序,但我没想到 emacs 字体会发生更改。是什么原因对我的 emacs 字体造成这种影响?

我收到这个警告:

emacs: /somewhere/libpng12.so.0: no version information available (required by emacs)

答案1

我认为你的问题是共享对象上的 libpng12.so.0 版本低于 emacs 的构建版本。

“没有可用的版本信息”意味着共享库上的库版本号较低。例如,如果在构建二进制文件的计算机上,major.minor.patch 编号为 7.15.5,而在安装计算机上,major.minor.patch 编号为 7.12.1,则 ld 将打印警告。

您可以通过使用与目标操作系统附带的共享对象版本匹配的库(标头和共享对象)进行编译来解决此问题。例如,如果您要安装到 RedHat 3.4.6-9,则您不想在 Debian 4.1.1-21 上进行编译。这是大多数发行版都提供特定 Linux 发行版编号的原因之一。

看到这个堆栈溢出问题欲了解更多信息,特别是这个答案

相关内容