Ao compilar o binário de 32 bits no Linux de 64 bits (Ubuntu 14.04) errando erro de classe ELF “errado classe ELF: ELFCLASS64”

2

Eu tenho o Ubuntu 16.04 de 64 bits instalado no meu sistema. Por algumas razões, eu tenho que mudar o diretório raiz para um diretório que não é nada, mas uma réplica de um sistema diferente com as bibliotecas necessárias instaladas, que são necessárias para a minha tarefa de compilação.

Eu fiz o diretório como diretório raiz com o chroot. Agora, enquanto compilar o binário de 32 bits para o Android, que requer o arquivo libc++.so para compilação, ele produz o erro

error while loading shared libraries: libc++.so: wrong ELF class: ELFCLASS64

Saída de arquivo do arquivo .so:

$file /cpa/android/sdk/build-tools/23.0.3/aapt

/cpa/android/sdk/build-tools/23.0.3/aapt: ELF 32-bit LSB  shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=cfb63b4ad11d0c2d59f10329f0116706e99bf72e, not stripped

Compilando os binários para android.

    
por NiK 06.03.2018 / 08:42

0 respostas