このガイドに従って、MountainLionでAndroidNDKを使用してAndroid用のライブラリを構築しようとしています
http://masl.cis.gvsu.edu/2012/01/25/android-echoprint/
ライブラリをコンパイルするときは、次のコマンドを実行します。
cd <path to jni>
<ndk>/ndk-build
次のエラーが発生します。
Compile++ thumb : echoprint-jni <= AndroidCodegen.cpp
arm-linux-androideabi-g++: error trying to exec 'cc1plus': execvp: No such file or directory
make: *** [/Users/wingdom/Desktop/obj/local/armeabi/objs/echoprint-jni/AndroidCodegen.o] Error 1
パス変数に必要なものをすべて追加したと思います。
export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:Developer/android-sdk/tools:/Developer/android-sdk/platform-tools:/Developer/android-ndk:/Developer/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin
これをコンパイルするには、他に何をする必要がありますか?現在r8bNDKを使用していますが、6までのバージョンで試してみました。
編集:
私はこの解決策を試しました:androidndkサンプルプロジェクトのビルド中にエラーが発生しました
追加する
export PATH=$PATH:/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2
私のパスにこのエラーが発生します:
cc1plus: error: unrecognized command line option "-mbionic"
cc1plus: error: unrecognized command line option "-mthumb"
cc1plus: error: unrecognized command line option "-mfpu=vfp"
/Users/wingdom/Desktop/jni/AndroidCodegen.cpp:1: error: bad value (armv5te) for -march= switch
/Users/wingdom/Desktop/jni/AndroidCodegen.cpp:1: error: bad value (xscale) for -mtune= switch
make: *** [/Users/wingdom/Desktop/obj/local/armeabi/objs/echoprint-jni/AndroidCodegen.o] Error 1
しかし、追加
export CROSS_COMPILER=$PATH:/Developer/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin
上記のリンクのように、役に立ちません。