iPhone 3.1.2 的 dylib 太短,cputype/cpusubtype 错误
我一直在尝试编译一个 dylib 以在小型原型实验中使用,但是 dlopen() 说我的 dylib 是 Mach-O 但文件太短。是不是应该垫点什么东西呢?
我拥有最新的一切,所以这应该不是问题。
当我尝试将 i386 和 armv6 架构合并在一起时,lipo 吐出这个:
lipo: 文件 (libTest.A.armv6.dylib) 的指定架构类型 (armv6) 与它的 cputype (7) 和 cpusubtype (3) 不匹配(应该是 cputype (12) 和 cpusubtype (6))
有什么想法吗?
I've been trying to compile a dylib to use in a little prototyping experiment however dlopen() says that my dylib is Mach-O but that the file is too short. Should it be padded with something?
I have the latest everything so that shouldn't be a problem.
lipo spits this out when I try to merge the i386 and armv6 arch's together:
lipo: specifed architecture type (armv6) for file (libTest.A.armv6.dylib) does not match it's cputype (7) and cpusubtype (3) (should be cputype (12) and cpusubtype (6))
Any thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅 /usr/include/mach/machine.h,其中(特别是)包含
这表明 libTest.A.armv6.dylib 实际上是一个 i386 库。
See /usr/include/mach/machine.h, which (in particular) contains
This suggests that libTest.A.armv6.dylib is actually an i386 library.