代码之家  ›  专栏  ›  技术社区  ›  Thijs Koerselman

使用install\u name\u工具出了什么问题?

  •  29
  • Thijs Koerselman  · 技术社区  · 14 年前

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

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

    我没有出错,但什么都没变。如果我再检查一遍那条路,那条旧的还在那儿。另外,新路径比旧路径短得多,因此没有问题,而且我认为lib甚至使用额外的标志进行编译,以获得更多的文件路径空间。

    1 回复  |  直到 8 年前
        1
  •  54
  •   JeremyP    14 年前

    install\u name\u tool的手册页上说-更改是针对依赖项的。您正在尝试更改库本身的名称。

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

    install_name_tool -id newname file 会成功的。

    推荐文章