在Ubuntu 16.04“poll.h”上找不到aarch64-linux-android-gcc错误

时间:2017-01-29 15:04:47

标签: android linux ubuntu gcc gnu-toolchain

您好我正在尝试使用android-ndk中的gcc-4.9在Ubuntu 16.04上交叉编译Android arm64的代码,并且无法摆脱此错误:

aarch64-linux-android-gcc -o test.o -c test.c -Os -fPIE -Wall -DDBG
test.c:26:18: fatal error: poll.h: No such file or directory
#include <poll.h>
              ^
compilation terminated.
Makefile:16: recipe for target 'test.o' failed
make: *** [test.o] Error 1

我认为这是因为在我得到之前无法以正确的方式访问工具链:

make: aarch64-linux-android-as: Command not found

请告知。

1 个答案:

答案 0 :(得分:0)

谢谢yugr,把它变成独立解决了它:

$NDK/build/tools/make_standalone_toolchain.py \
--arch arm64 --api 23 --install-dir /tmp/my-android-toolchain

之后我将/tmp/my-android-toolchain/bin添加到PATH并且它有效。