在 Mac OS X 中有 ldconfig 的等效替代吗?

47
有没有类似于Linux的LDCONFIG命令可以在Mac OS X的终端中使用的并行命令?

13
在Mac上,你可以尝试使用命令'update_dyld_shared_cache'来更新共享缓存。 - Gal Bracha
1
@GalBracha 你能把你的评论转换成答案吗?我刚刚测试了一下,我相信这就是正确的答案! - SebMa
@SebMa 现在已经是一个答案了。谢谢。 - Gal Bracha
3个回答

54

是的,只需运行:

sudo update_dyld_shared_cache


此命令的手动输入指出:“请注意,新缓存要想生效必须重启操作系统。” 看起来这不是一个完全并行的事情。 - skalee
18
这个工具已经被弃用。 - Sajjad Aemmi

16
答案是否定的。但是你仍然可以通过环境变量配置搜索路径,请参见 dyld(1)。

3
谢谢。我读过man页,发现需要将另一个路径添加到DYLD_LIBRARY_PATH环境变量中,以便程序找到库对象,因为我没有安装它们默认位置所需的权限!我更改了~/.tcshrc文件,加上这行代码:setenv DYLD_LIBRARY_PATH <some other path>:{$DYLD_LIBRARY_PATH},然后执行了source ~/.tcshrc命令,程序就能找到所需的库对象了。 - Steven Magana-Zook
有人能回答一下吗:DYLD_LIBRARY_PATH和相关的dyld路径是适用于所有编译器(gcc,g++),还是只适用于clang和clang++? - netpoetica
2
@phsiao,你拼错了 dyld - Richard Barber

5
我能给出的最好建议是查找man dyld

1
你可能需要修复你的$PATH,但是这个页面也可以在网上找到:http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/dyld.1.html - Nicholas Riley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接