在 64 位 Linux (ubuntu 14.04) 上编译 32 位二进制文​​件时,出现错误的 ELF 类错误“错误的 ELF 类:ELFCLASS64”

在 64 位 Linux (ubuntu 14.04) 上编译 32 位二进制文​​件时,出现错误的 ELF 类错误“错误的 ELF 类:ELFCLASS64”

我的系统上安装了 64 位 Ubuntu 16.04。由于某些原因,我必须将根目录更改为一个目录,该目录只不过是安装了编译任务所需的所需库的不同系统的副本。

我已使用 chroot 将目录设置为根目录。现在,在为 android 编译需要文件进行编译的 32 位二进制文​​件时,libc++.so它会产生错误

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

.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

编译 Android 的二进制文件。

相关内容