gpt4 book ai didi

c++ - Linux 上的 CMake FindJNI 问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:35 26 4
gpt4 key购买 nike

我正在 CLion 中建立一个 C++17 项目,我想使用 Java native 接口(interface),但问题来了。 FindJNI.cmake 失败并出现错误:
找不到 JNI(缺少:JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2)

我尝试使用以下方法在我的 CMakeLists.txt 中手动设置 JAVA_INCLUDE_PATH:
set(JAVA_INCLUDE_PATH "$ENV{JAVA_HOME}/include")(与 PATH2 相同),它只部分解决了问题,因为 cmake 输出是 Found JNI:/usr/lib/jvm/default/lib/amd64/libjawt.so

我的 CMakeLists.txt

cmake_minimum_required(VERSION 3.14)
project(project1)

set(CMAKE_CXX_STANDARD 17)

find_package(JNI REQUIRED)

add_executable(project1 main.cpp)

注意:我将 JAVA_HOME 设置为 /usr/lib/jvm/java-8-openjdk 并从 AUR 安装了 java-8-openjdk 包。

最佳答案

你试过用这个添加包含吗

include_directories( ${CMAKE_JAVA_} $ENV{JAVA_HOME}/include $ENV{JAVA_HOME}/include/linux )

关于c++ - Linux 上的 CMake FindJNI 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57447935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com