如何在 cmake 上使用 FIND_JNI

Posted

技术标签:

【中文标题】如何在 cmake 上使用 FIND_JNI【英文标题】:How to use FIND_JNI on cmake 【发布时间】:2011-12-04 16:10:08 【问题描述】:

我正在尝试为我的项目编写一个构建,我试图替换自动构建,我需要正确使用 FIND_JNI。

我可以做一个简单的构建,但它没有正确找到 jni.h

而且我需要找到一种正确的方法(无需 hack)来定义 Java 包含,因为它需要可移植到其他用户。

【问题讨论】:

【参考方案1】:

以下代码对我有用。在你的根CMakeLists.txt 文件中添加:

find_package(JNI)

if (JNI_FOUND)
    message (STATUS "JNI_INCLUDE_DIRS=$JNI_INCLUDE_DIRS")
    message (STATUS "JNI_LIBRARIES=$JNI_LIBRARIES")
endif()

【讨论】:

以上是关于如何在 cmake 上使用 FIND_JNI的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CMake 在 MinGW 上激活 c++11 支持?

如何使用 Cmake 在 Linux 上设置 MKL

如何让 CMake 在 Windows 上找到 google protobuf?

如何在 CMake 中正确使用 Tensorflow Lite?

如何使用CMake构建c++项目

CMake Swig:如何在包含的 .i 文件上添加依赖项