Pergunta

Estou tentando compilar um dylib para usar em um pequeno experimento de prototipagem, porém dlopen() diz que meu dylib é Mach-O, mas que o arquivo é muito curto.Deveria ser preenchido com alguma coisa?

Eu tenho tudo o que há de mais recente, então isso não deve ser um problema.

lipo cospe isso quando tento mesclar os arcos i386 e armv6:

lipo:o tipo de arquitetura especificado (armv6) para o arquivo (libTest.A.armv6.dylib) não corresponde ao seu cputype (7) e cpusubtype (3) (deve ser cputype (12) e cpusubtype (6))

Any thoughts?

Nenhuma solução correta

Outras dicas

Veja /usr/include/mach/machine.h, que (em particular) contém

#define CPU_TYPE_X86        ((cpu_type_t) 7)
#define CPU_SUBTYPE_I386_ALL            CPU_SUBTYPE_INTEL(3, 0)

Isso sugere que libTest.A.armv6.dylib é na verdade uma biblioteca i386.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top