24

自動ビルドを置き換えようとしているプロジェクトのビルドを作成しようとしています。FIND_JNIを適切に使用する必要があります。

単純なビルドを作成できましたが、jni.hが正しく見つかりません。

また、Javaインクルードを定義する適切な方法(ハックなし)を見つける必要があります。これは、他のユーザーが移植できる必要があるためです。

4

1 に答える 1

33

次のコードは私にとってはうまくいきます。ルートCMakeLists.txtファイルに次を追加します。

find_package(JNI)

if (JNI_FOUND)
    message (STATUS "JNI_INCLUDE_DIRS=${JNI_INCLUDE_DIRS}")
    message (STATUS "JNI_LIBRARIES=${JNI_LIBRARIES}")
endif()
于 2011-10-10T18:04:22.443 に答える