dylib per iPhone 3.1.2 è troppo breve, cputype sbagliato / cpusubtype
-
20-09-2019 - |
Domanda
Ho cercato di compilare un dylib da utilizzare in un piccolo esperimento di prototipazione tuttavia dlopen () dice che il mio dylib è Mach-O, ma che il file è troppo breve. Dovrebbe essere imbottito con qualcosa?
Ho l'ultima tutto in modo che non dovrebbe essere un problema.
lipo sputa questo fuori quando provo a fondere insieme del arco i386 e ARMv6:
lipo: specifed tipo di architettura (ARMv6) per il file (libTest.A.armv6.dylib) non corrisponde è cputype (7) e cpusubtype (3) (dovrebbe essere cputype (12) e cpusubtype (6))
Any thoughts?
Nessuna soluzione corretta
Altri suggerimenti
Vedere /usr/include/mach/machine.h, che (in particolare) contiene
#define CPU_TYPE_X86 ((cpu_type_t) 7)
#define CPU_SUBTYPE_I386_ALL CPU_SUBTYPE_INTEL(3, 0)
Questo suggerisce che libTest.A.armv6.dylib è in realtà una libreria i386.