包含<jni.h>并使用arm-linux-gnueabi-gcc </jni.h>进行编译

时间:2013-02-14 02:11:59

标签: gcc android-ndk arm

由于给出的原因 Android gcc sysroot and linker用于在Ubuntu上编译NDK项目,我用arm-linux-gnueabi-gcc编译我的Android NDK项目。没有Android-NDK特定包含进行编译时没有问题,但现在包括jni.h

arm-linux-gnueabi-gcc -static -o main.exe main.c -I'path/to/native_app_glue' -I'/path/to/android-14/arch-arm/usr/include'

我收到一些神秘的错误undefined reference to __sF

有没有人知道什么可能是错的,或者是否有人使用jni.h获得Android NDK项目以使用这样的独立工具链成功编译?

1 个答案:

答案 0 :(得分:2)

除非您静态链接所有内容,否则使用arm-linux-gnueabi-工具链进行编译将无效,因为Android使用的声码与Ubuntu不同。