由于给出的原因
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项目以使用这样的独立工具链成功编译?
答案 0 :(得分:2)
除非您静态链接所有内容,否则使用arm-linux-gnueabi-
工具链进行编译将无效,因为Android使用的声码与Ubuntu不同。