1

由于在 Ubuntu 上编译 NDK 项目的 Android gcc sysroot 和链接器给出的原因,我正在使用 arm-linux-gnueabi-gcc. 在没有 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 项目?

4

1 回答 1

2

除非您静态链接所有内容,否则使用arm-linux-gnueabi-工具链编译将不起作用,因为 Android 使用与 Ubuntu 不同的 soname。

于 2013-02-14T03:09:56.407 回答