gpt4 book ai didi

java - 尝试编译 Java 时出现未知的 CMake 命令 "add_jar"

转载 作者:搜寻专家 更新时间:2023-11-01 03:06:54 31 4
gpt4 key购买 nike

据我了解,cmake从2.8.6版本开始支持java。我找到了命令 add_jar 但我似乎无法让它工作。我的 CMakeLists.txt 看起来像这样:

cmake_minimum_required(VERSION 2.8.10)
find_package(Java)

FILE(GLOB source
"${CMAKE_CURRENT_SOURCE_DIR}/*.java"
)

add_jar(hello ${source})

当我运行 cmake 时,我得到了这个:

-- The C compiler identification is GNU 4.7.3
-- The CXX compiler identification is GNU 4.7.3
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Java: /usr/bin/java (found version "1.7.0.25")
CMake Error at CMakeLists.txt:8 (add_jar):
Unknown CMake command "add_jar".


-- Configuring incomplete, errors occurred!

我在这里错过了什么?

最佳答案

您必须包含 UseJava模块也是如此。

find_package(Java)
include(UseJava)

add_jar(hello ${source})

find_package 调用仅确定您的 Java 安装在磁盘上的位置,而 UseJava 模块提供使用 Java 的功能(如 add_jar).如文档所述,前者是加载后者的先决条件。

关于java - 尝试编译 Java 时出现未知的 CMake 命令 "add_jar",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19221764/

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