我正在尝试为我的项目编写一个构建版本,我正在尝试替换autobuild,我需要正确使用FIND_JNI。
我可以进行简单的构建但是找不到jni.h
我需要找到一种正确的方法(没有黑客)来定义Java包含,因为这需要可以移植到其他用户。
答案 0 :(得分:27)
以下代码适用于我。在根CMakeLists.txt
文件中添加:
find_package(JNI)
if (JNI_FOUND)
message (STATUS "JNI_INCLUDE_DIRS=${JNI_INCLUDE_DIRS}")
message (STATUS "JNI_LIBRARIES=${JNI_LIBRARIES}")
endif()