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
をし、それが働いた:
あなた自身のコードや他の人のコードを編集していますか? 'poll.h'とは何ですか?これはいくつかのAPIからですか、それとも独自のヘッダーファイルですか? –
これはヘッダー '#include'がツールチェインで処理されるべきである –
superhero1
デフォルトのNDKツールチェーンを[スタンドアロン](https://developer.android.com/ndk/guides/standalone_toolchain.html)に変換しましたか? – yugr