java-native-interface - 如何在 cmake 上使用 FIND_JNI

标签 java-native-interface cmake hornetq

我正在尝试为我试图替换自动构建的项目编写一个构建,我需要正确使用 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/

相关文章:

c++ - 错误 Undefined reference to 'std::__ndk1::locale::~locale()'

java - 在 JNI 中创建整数对象

java - C++ std::string 到固定长度的 jstring

c++ - 如何使用 CMake 在特定构建配置中为特定目标设置特定编译器标志?

c++ - "cmake -g "XCode ""创建库,不可执行

HornetQ 生产者线程陷入 WAITING 状态

java - 与 JBOSS EAP 6.2 中嵌入的 HornetQ 主题的连接失败

java - 如何在 Java 中将 int[] 转换为 ByteBuffer?

java - 如何将 Java 空参数传递给使用 JNA 编译为 C 代码的 native 方法?

tomcat - 在 tomcat 中启动 HornetQ