【问题标题】:otool -l shows (0x80000022) Unknown load command on OSX 10.5 when framework was built from OSX 10.6当从 OSX 10.6 构建框架时,otool -l 在 OSX 10.5 上显示 (0x80000022) 未知加载命令
【发布时间】:2012-06-06 17:16:36
【问题描述】:
我使用 OSX 10.6 构建了一个框架,一切都很好,我将 Base SDK 和 Deployment SDK 设置为 10.5。我也只建造一个 i386 拱门。
当我将此框架引入 OSX 10.5 并在其上运行 otool -l 时,我得到以下结果:
"加载命令6
cmd ?(0x80000022) 未知加载命令"
有人知道如何解决这个问题吗?
提前致谢
【问题讨论】:
标签:
macos
frameworks
osx-leopard
otool
【解决方案1】:
结果是加载命令消息上的 or'ed in 位 (0x80000000):
"Load command 6 cmd ?(0x80000022) Unknown load command"
表示该命令是必需的,然后我发现我的基本 SDK 设置不正确,一旦我更正了这一点并将部署目标设置为 10.5,我得到了 (0x00000022) ,这意味着它不需要,所以它很弱链接,不会导致任何问题。
所以我的问题是我的错误,但我添加了一些关于如何阅读失败的信息,希望这对其他人有用。