2017-01-29 15 views
1

こんにちは私はandroid-ndkからgcc-4.9を使ってUbuntu 16.04でAndroid arm64用のコンパイルコードをクロスコンパイルしようとしています。 :Ubuntuでaarch64-linux-android-gccエラーが発生しました16.04 "poll.h"が見つかりません

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

教えてください:

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 

私は私が得た前ので、ツールチェインが正しい方法でアクセスすることはできませんので、それがあると思います。私は、PATHに/tmp/my-android-toolchain/binを追加しました。その後

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

をし、それが働いた:

+1

あなた自身のコードや他の人のコードを編集していますか? 'poll.h'とは何ですか?これはいくつかのAPIからですか、それとも独自のヘッダーファイルですか? –

+0

これはヘッダー '#include 'がツールチェインで処理されるべきである – superhero1

+0

デフォルトのNDKツールチェーンを[スタンドアロン](https://developer.android.com/ndk/guides/standalone_toolchain.html)に変換しましたか? – yugr

答えて

0

はそれを解決し、スタンドアロンにそれを回す、yugrありがとうございます。

関連する問題