如何在 cmake 上使用 FIND_JNI

发布于 2024-12-09 11:31:20 字数 145 浏览 0 评论 0原文

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

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

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

I'm trying to write a build for my project where I'm trying to replace autobuild, and I need to proper use FIND_JNI.

I could make a simple build but it's not properly finding jni.h

And I need to find a proper way (without a hack) to define the Java include as this needs to be portable to other users.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

刘备忘录 2024-12-16 11:31:20

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

find_package(JNI)

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

The following code works for me. In your root CMakeLists.txt file add:

find_package(JNI)

if (JNI_FOUND)
    message (STATUS "JNI_INCLUDE_DIRS=${JNI_INCLUDE_DIRS}")
    message (STATUS "JNI_LIBRARIES=${JNI_LIBRARIES}")
endif()
我不咬妳我踢妳 2024-12-16 11:31:20

该解决方案对我不起作用,我使用了:

find_package(JNI REQUIRED)    
include_directories(${JNI_INCLUDE_DIRS})

并且

echo $JAVA_HOME

必须返回有效路径。

That solution did not worked for me, I used:

find_package(JNI REQUIRED)    
include_directories(${JNI_INCLUDE_DIRS})

and

echo $JAVA_HOME

must return a valid path.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文