iPhone 3.1.2 的 dylib 太短,cputype/cpusubtype 错误

发布于 2024-08-21 05:35:24 字数 322 浏览 9 评论 0原文

我一直在尝试编译一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三岁铭 2024-08-28 05:35:24

请参阅 /usr/include/mach/machine.h,其中(特别是)包含

#define CPU_TYPE_X86        ((cpu_type_t) 7)
#define CPU_SUBTYPE_I386_ALL            CPU_SUBTYPE_INTEL(3, 0)

这表明 libTest.A.armv6.dylib 实际上是一个 i386 库。

See /usr/include/mach/machine.h, which (in particular) contains

#define CPU_TYPE_X86        ((cpu_type_t) 7)
#define CPU_SUBTYPE_I386_ALL            CPU_SUBTYPE_INTEL(3, 0)

This suggests that libTest.A.armv6.dylib is actually an i386 library.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文