我正在尝试为我试图替换自动构建的项目编写一个构建,我需要正确使用 FIND_JNI。
我可以做一个简单的构建,但没有正确找到 jni.h
而且我需要找到一种正确的方法(没有 hack)来定义 Java 包含,因为这需要可移植到其他用户。
最佳答案
以下代码对我有用。在您的根 CMakeLists.txt
文件添加:
find_package(JNI)
if (JNI_FOUND)
message (STATUS "JNI_INCLUDE_DIRS=${JNI_INCLUDE_DIRS}")
message (STATUS "JNI_LIBRARIES=${JNI_LIBRARIES}")
endif()
关于java-native-interface - 如何在 cmake 上使用 FIND_JNI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7715804/