在Mac OS X中由名为install_name_tool的命令生成的“格式错误的对象”是什么意思?

时间:2012-01-02 20:59:14

标签: macos shared-libraries packagemaker

我正在尝试在Mac OS X中使用install_name_tool,并出现奇怪的错误消息,例如:

install_name_tool: object: libXyz.dylib malformed object (section contents at offset 0 with a size of 2176206, overlaps Mach-O headers at offset 0 with a size of 2288)

任何人都可以解释“畸形对象”的含义,以及我如何摆脱这条消息?

1 个答案:

答案 0 :(得分:2)

如果您输入man install_name_tool,它会告诉您它是一个用于更改dylib中的烘焙路径名的工具。该错误消息表明您正在尝试在无效的dy​​lib上运行它。要删除该消息,请停止尝试在无效的.dylib上运行它,也许修复构建dylib的任何进程。