1

UbuntuでNDKプロジェクトをコンパイルするための Androidgccsysrootおよびlinkerで指定された理由により、 AndroidNDKプロジェクトをでコンパイルしてい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 に答える