dylib для iPhone 3.1.2 слишком короткий, неверный cutype/cpusubtype
Я пытался скомпилировать dylib для использования в небольшом эксперименте по созданию прототипов, однако dlopen () говорит, что мой dylib - Mach-O, но файл слишком короткий. Это должно быть дополнено чем-то?
У меня есть все последние новости, так что это не должно быть проблемой.
Липо выплевывает это, когда я пытаюсь объединить арки i386 и armv6 вместе:
lipo: указанный тип архитектуры (armv6) для файла (libTest.A.armv6.dylib) не соответствует его cutype (7) и cpusubtype (3) (должен быть cutype (12) и cpusubtype (6))
Any thoughts?
1 ответ
Смотрите /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.