2010-06-06 37 views
29

我试图改变它建立后的dylib安装路径。我使用otool -L来检查当前路径是什么。然后我做:使用install_name_tool出了什么问题?

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

我没有收到错误,但没有更改。如果我再次检查路径,旧的仍然存在。另外新路径比旧路径短很多,所以在那里没有问题,我认为这个库甚至可以编译额外的标志来获得更多的文件路径空间。

任何想法?

+2

要检查安装名称,请使用'otool -D'。 – JWWalker 2011-05-09 19:33:44

回答

51

install_name_tool的手册页显示-change用于依赖关系。您正在尝试更改库本身的名称。

刚刚经过实验,我发现我无法更改出现在dylib本身内部的dylib的名称,但我可以更改其他依赖项的名称。

经过试验更多:install_name_tool -id newname file将做的伎俩。

+1

谢谢我忽视了这一点,因为我发现的所有示例代码都与依赖关系有关。 – 2010-06-08 08:46:17