【问题标题】:Using install_name_tool what's going wrong?使用 install_name_tool 出了什么问题?
【发布时间】:2010-06-06 18:20:10
【问题描述】:

我正在尝试在构建 dylib 后更改它的安装路径。我使用otool -L 检查当前路径是什么。然后我做:

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

我没有收到错误消息,但没有任何变化。如果我再次检查路径,旧路径仍然存在。此外,新路径比旧路径短很多,所以没有问题,而且我认为 lib 甚至编译了额外的标志以获得更多文件路径空间。

有什么想法吗?

【问题讨论】:

  • 要检查安装名称,请使用otool -D

标签: macos install-name-tool


【解决方案1】:

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

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

尝试更多:install_name_tool -id newname file 会成功。

【讨论】:

  • 谢谢我忽略了这一点,因为我发现的所有示例代码都与依赖项有关。
猜你喜欢
  • 2012-04-13
  • 2021-06-19
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多