dylib для iPhone 3.1.2 слишком короткий, неверный cutype / cpusubtype - PullRequest
0 голосов
/ 16 февраля 2010

Я пытался скомпилировать dylib для использования в небольшом эксперименте по созданию прототипов, однако dlopen () говорит, что мой dylib - Mach-O, но файл слишком короткий. Должно ли оно быть дополнено чем-то?

У меня самое последнее, так что проблем не должно быть.

Липо выплевывает это, когда я пытаюсь объединить арки i386 и armv6 вместе:

lipo: указанный тип архитектуры (armv6) для файла (libTest.A.armv6.dylib) не соответствует его cutype (7) и cpusubtype (3) (должны быть cutype (12) и cpusubtype (6))

Any thoughts?

1 Ответ

0 голосов
/ 22 октября 2010

См. /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.

...