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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top