gpt4 book ai didi

macos - @loader_path解析到什么路径?

转载 作者:行者123 更新时间:2023-12-03 14:21:40 25 4
gpt4 key购买 nike

我很难理解文件中@loader_path所引用的绝对路径。

user@local:~$ otool -L zlib.so 
zlib.so:
@loader_path/../../libz.1.dylib (compatibility version 1.0.0, current version 1.2.7)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0)


我想知道系统在哪里可以找到libz.1.dylib。

从某些 Mac documentation中:


@ loader_path /
该变量将替换为包含mach-o二进制文件的目录路径,该文件包含使用@loader_path的装入命令。因此,在每个二进制文件中,@loader_path解析为不同的路径


我猜想这意味着@loader_path只是目标文件( zlib.so)的路径,但这似乎并不正确。

是否有任何命令行实用程序可将@loader_path解析为尝试打开库时使用的实际路径?

最佳答案

您的猜测是正确的:在这种情况下,@loader_path是目录的路径,包含zlib.so。但是使用此库可能会出现问题。你从哪儿得到那个lib的?如果您是自己构建的,请参见this question以获取一些信息。

@loader_path对框架和插件很有用,但对独立库则无用。

关于macos - @loader_path解析到什么路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16826922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com