2017-01-29 5 views
1

Salut, je suis en train de croiser le code de compilation pour Android arm64 sur Ubuntu 16.04 avec gcc-4.9 android-ndk et ne peut pas se débarrasser de cette erreur :erreur aarch64-linux-android-gcc sur Ubuntu 16.04 "poll.h" pas trouvé

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 

Je pense qu'il est parce que le toolchain ne peut pas être accessible dans le bon sens, car avant que je sois:

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

S'il vous plaît conseiller.

+1

Compilez-vous votre propre code ou celui de quelqu'un d'autre? Qu'est-ce que 'poll.h'? Est-ce à partir d'une API ou est-ce votre propre fichier d'en-tête? –

+0

C'est dans l'en-tête '#include ' devrait être servi par la chaîne d'outils – superhero1

+0

Juste en vérifiant, avez-vous converti chaîne d'outils par défaut NDK à [standalone] (https://developer.android.com/ndk/guides/standalone_toolchain.html)? – yugr

Répondre

0

Merci yugr, le transformant en autonome a résolu le problème:

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

Après que j'ai ajouté /tmp/my-android-toolchain/bin à PATH et cela a fonctionné.