Compile para 32 bits no sistema operacional de 64 bits - Openjdk for Android x86

0

Estou tendo problemas para compilar o OpenJDK para Android x86 em um Xubuntu 18.04.1 de 64 bits. Estou seguindo as instruções dadas neste site; link: link

Tudo funcionou bem até eu chegar ao último ponto; Construindo o JDK
Eu executei os comandos de compilação instruídos no site, mas recebi este erro:

configure: error: C compiler cannot create executables

Ao ver essa mensagem, comecei a pesquisar e fazer algumas pesquisas, o que me levou a duas coisas:

1. Eu precisava instalar as bibliotecas necessárias para a compilação 32-bit , então eu fiz executando:

sudo apt-get install build-essentials gcc-multilib

2. Eu precisava usar -m32 flag durante a compilação.

Para adicionar o sinalizador, fui ao arquivo de configuração responsável por CFLAGS e descobri que existia outro sinalizador chamado -march=i686 . Sem alterar nada, para comparação, eu corri os comandos de compilação e obtive o mesmo erro no shell:

configure: error: C compiler cannot create executables

config.log:

cc1: error: CPU you selected does not support x86-64 instruction set

Depois disso, alteramos o sinalizador para -m32 , executamos os comandos de compilação e, desta vez, obtivemos isso:

checking size of int *... 4
checking for target address size... 32 bits
checking whether byte ordering is bigendian... configure: error: The tested endian in the target (unknown) differs from the endian expected to be found in the target (little)
unknown
configure exiting with result code 1

no config.log:

conftest.cpp:20:9: error: expected unqualified-id before 'not' token
         not a universal capable compiler

Deve-se mencionar que estou usando exatamente as mesmas versões de software / arquivos que foram usados no guia no site vinculado acima.

    
por Cuadrix 28.08.2018 / 03:31

0 respostas