使用install_name_tool出了什么问题?

33

我试图在构建完成后更改dylib的安装路径。 我使用otool -L检查当前路径。然后我执行以下操作:

$ install_name_tool -change /my/current/path/libmine.dylib \
    /my/new/path/libmine.dylib libmine.dylib

我没有收到错误信息,但是什么也没有改变。如果我再次检查路径,旧路径仍然存在。此外,新路径比旧路径短得多,因此没有问题,而且我认为该库甚至编译时使用了额外的标志来增加文件路径空间。

有什么想法吗?


3
如果只想检查安装名称,请使用 otool -D - JWWalker
1个回答

57

install_name_tool的man页面说-change适用于依赖项。但你试图更改库本身的名称。

经过实验,我发现无法更改dylib文件中出现的dylib自身的名称,但可以更改其他依赖项的名称。

进一步实验后,install_name_tool -id newname file可以解决问题。


1
谢谢,我之前忽略了这个,因为我找到的所有示例代码都与依赖项有关。 - Thijs Koerselman

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