【发布时间】:2017-06-06 08:08:48
【问题描述】:
我正在尝试使用 gcc-arm-linux-androideabi 编译器交叉编译 GLibC 2.24 for ARM (Android)。这是我使用的 ./configure 语法:
../glibc-2.24/configure --prefix=/usr --host=arm-linux-androideabi --with-headers=/usr/include
但是,当我运行 make 时,它会失败并出现以下错误:
In file included from
../sysdeps/arm/libc-tls.c:19:0:
../csu/libc-tls.c: In function '__libc_setup_tls':
../csu/libc-tls.c:191:1: error: '__ARM_NR_set_tls' undeclared (first use in this function)
../csu/libc-tls.c:191:1: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/home/red/glibc-build/csu/libc-tls.o] Error 1
make[2]: Leaving directory `/home/red/glibc-2.24/csu'
make[1]: *** [csu/subdir_lib] Error 2
make[1]: Leaving directory `/home/red/glibc-2.24'
make: *** [all] Error 2
我在网上浏览了它发生的原因,但没有找到任何东西。此错误的原因可能是什么?
我正在运行 Ubuntu 14.04.5 LTS 64 位。
【问题讨论】:
标签: android linux makefile cross-compiling glibc