dylib para iPhone 3.1.2 é muito curto, cputype/cpusubtype errado
-
20-09-2019 - |
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