2014-01-29 82 views
6

我不知道如何使用arm-linux-androideabi編譯器。 該編譯器位於android-ndk工具上。如何使用arm-linux-androideabi編譯器

android-ndk工具上有ndk-build工具。爲了編譯ethercat棧,我只需要編譯器arm-linux-androideabi

但是,我看到了這條消息。

[email protected]:/opt/android/android-ndk-r9c/jni# arm-linux-androideabi-gcc -o test test.c 
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such file or directory 
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtend_android.o: No such file or directory 
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lc 
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -ldl 
collect2: ld returned 1 exit status 

我該怎麼做?

回答

6

您需要讓編譯器知道在哪裏查找這些文件。 嘗試使用:

arm-linux-androideabi-gcc --sysroot=/opt/android/android-ndk-r9c/platforms/android-19/arch-arm -o test test.c 

其中19是您要使用的android API級別。您可以在您的ndk目錄中找到關於docs/STANDALONE-TOOLCHAIN.html的更多信息。

相關問題