2011-12-17 16 views
2

こんにちは私は初心者のndkアプリケーションを開発しています。アンドロイドのndkサンプルプロジェクトをビルド中にエラーが発生しました

私はsample applicationをビルドしようとしていましたが、ndk-buildコマンドを使用してネイティブコードをコンパイルする際に次のエラーが発生しました。

私はUBUNTU OSを使用しています。

[email protected]:~/android-sdk-linux_x86/android-ndk-r7/samples/hello-jni$ /home/nidhi/android-sdk-linux_x86/android-ndk-r7/ndk-build 
Gdbserver  : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver 
Gdbsetup  : libs/armeabi/gdb.setup 
Compile thumb : hello-jni <= hello-jni.c 
arm-linux-androideabi-gcc: error trying to exec 'cc1': execvp: No such file or directory 
make: *** [obj/local/armeabi/objs-debug/hello-jni/hello-jni.o] Error 1 

私は..

編集解決するために助けてくださいします。/ usr/lib/i386の-のlinux-gnuの:私は

輸出PATH = $ PATHの設定PATHによってこの問題を解決

を/gcc/i686-linux-gnu/4.5.2

が、新しいエラーが発生し

`

android-sdk-linux_x86/android-ndk-r7/samples/hello-jni$ /home/nidhi/android-sdk-linux_x86/android-ndk-r7/ndk-build 
Gdbserver  : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver 
Gdbsetup  : libs/armeabi/gdb.setup 
Compile thumb : hello-jni <= hello-jni.c 
cc1: error: unrecognized command line option "-mbionic" 
cc1: error: unrecognized command line option "-mthumb" 
cc1: error: unrecognized command line option "-mfpu=vfp" 
jni/hello-jni.c:1:0: error: bad value (armv5te) for -march= switch 
jni/hello-jni.c:1:0: error: bad value (xscale) for -mtune= switch 
make: *** [obj/local/armeabi/objs-debug/hello-jni/hello-jni.o] Error 1 

pls help。

編集:

それがセットクロスコンパイラのPATHによって解決

輸出CROSS_COMPILER = $のPATH:/ホーム/ nidhi /アンドロイド-SDK-linux_x86 /アンドロイド - NDK-R7 /ビルド済み/のlinux-x86の/ビン/

+0

によって解決します。 Android.mkとApplication.mkを投稿できますか? – Phonon

答えて

0

それは私があなたには、いくつかのより多くのコンパイラフラグが欠落している感覚を持って設定するクロスコンパイラのPATH

export CROSS_COMPILER=$PATH:/home/nidhi/android-sdk-linux_x86/android-ndk-r7/prebuilt/linux-x86/bin/ 
+2

ubuntu 11.10でアンドロイド用のbambuserのffmpegをコンパイルしているときに同じ問題が発生しました。あなたは私を助けることができますか?私がここに投稿した質問を見てください:http://stackoverflow.com/questions/12525578/bambuser-ffmpeg-arm-linux-androideabi-gcc-is-unable-to-create-an-executable-f –

関連する問題