Linux 清除和重建ldconfig缓存?
我正在尝试清除指向要链接的库的链接的ldconfig缓存。 我有一个本地文件夹,新建立的库放在那里。 我想更新ldconfig缓存以指向这些新构建的lib 我已经尝试使用ldconfig-c命令,并将自己的.conf文件提供给它。 我还尝试替换/etc/ld.so.conf文件以指向libs的新路径。 但即使这样做了,当我使用ldconfig-p命令检查缓存时,它仍然显示旧的libs 因此,如何清除和重建ldconfig缓存?Linux 清除和重建ldconfig缓存?,linux,shared-libraries,Linux,Shared Libraries,我正在尝试清除指向要链接的库的链接的ldconfig缓存。 我有一个本地文件夹,新建立的库放在那里。 我想更新ldconfig缓存以指向这些新构建的lib 我已经尝试使用ldconfig-c命令,并将自己的.conf文件提供给它。 我还尝试替换/etc/ld.so.conf文件以指向libs的新路径。 但即使这样做了,当我使用ldconfig-p命令检查缓存时,它仍然显示旧的libs 因此,如何清除和重建ldconfig缓存? 补充一点:我现在使用的是Ubuntu 13.10。已经晚了2年,但如
补充一点:我现在使用的是Ubuntu 13.10。已经晚了2年,但如果有人偶然发现了这一点,请运行以下命令:
rm /etc/ld.so.cache
ldconfig
重建缓存
以sudo的身份打开/etc/ld.so.conf
,并在库目录中添加新行。在本例中,我们添加了/usr/local/lib
。
重新运行ldconfig以重建缓存:
$ sudo ldconfig
这对我很有效。我通过以下操作解决了问题:
$>/etc/ld.so.cache
然后:
$ldconfig
谢谢@Rastalamm,第一个答案对我不起作用。似乎对我不起作用:我执行了上述操作,但在下次重新启动时,我仍然必须等待重建动态链接器缓存…