0

我一直在尝试编译一个 dylib 以在一个小原型实验中使用,但是 dlopen() 说我的 dylib 是 Mach-O 但文件太短了。是不是应该加点东西?

我有最新的一切,所以这不应该是一个问题。

当我尝试将 i386 和 armv6 拱门合并在一起时,lipo 会吐出这个:

lipo:文件(libTest.A.armv6.dylib)的指定架构类型(armv6)与它的cputype(7)和cpusubtype(3)不匹配(应该是cputype(12)和cpusubtype(6))

Any thoughts?

4

1 回答 1

0

请参阅 /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 库。

于 2010-10-22T14:36:25.210 回答