【发布时间】:2012-11-20 03:30:39
【问题描述】:
在/opt 中,我解压了一个GTK 压缩包,以较小的方式修改了几个.c 文件,运行./configure(没有任何选项)和make(但不进行安装),然后运行一个GTK测试以确认我的更改已实施。他们是。
我将 linux 发行版的 libgtk 重命名为 /usr 以备份它。在此位置,我创建了一个符号链接,指向 /opt 中的 libgtk,其中包含我的模组。
我已经为 2.0 和 3.0 版本执行了此操作。
但应用程序,例如 Firefox,似乎仍在使用该发行版的默认库。
我缺少哪些步骤?
【问题讨论】:
-
可能需要运行
/sbin/ldconfig,但我不知道它是否会喜欢你的符号链接,至少从我阅读文档来看。 -
@ergosys - 谢谢,这似乎是正确的轨道!我再次查看了所有的符号链接。有些不是我想要的。我手动将符号链接的级联重新制作为正确的,以
/opt中修改后的libgtk的符号链接结尾。成功:应用程序使用了修改后的版本。然后我再次运行 ldconfig,它重写了级联以使用原始(重命名)libgtk。我有时注意到 apt-get 会运行 ldconfig。这一定是让我搞砸的原因。我想我需要阅读有关配置 ldconfig 的内容。grep gtk /etc/ld.so.conf.d/*没有返回匹配项 -
@ergosys:这应该是一个答案,而不是评论......
-
@liberforce,我的政策是只有在我确定时才回答。