CMake Error: Cannot determine link language for target "Java_jni_demo". CMake Error: CMake can not determine linker language for target: Java_jni_demo -- Generating done
时间: 2024-03-15 12:47:28 浏览: 244
cmaketest.rar_C++_DEMO_cmake_soon9fx_考试 cmake 工程
这个错误通常是由于 CMake 无法自动检测 JNI 库的链接语言导致的。为了解决这个问题,你需要显式地告诉 CMake 使用哪种语言来链接 JNI 库。
在 CMakeLists.txt 文件中,你需要添加以下代码来告诉 CMake 使用 C 语言来链接 JNI 库:
```
# 设置 JNI 库的链接语言为 C
set_property(TARGET Java_jni_demo PROPERTY LINKER_LANGUAGE C)
```
其中,Java_jni_demo 是你要链接的 JNI 库的目标名称。set_property 命令用于设置目标的属性,其中 LINKER_LANGUAGE 属性用于指定链接语言。
如果你的 JNI 库是使用 C++ 编写的,你可以将 LINKER_LANGUAGE 属性设置为 CXX,例如:
```
# 设置 JNI 库的链接语言为 C++
set_property(TARGET Java_jni_demo PROPERTY LINKER_LANGUAGE CXX)
```
希望这可以帮到你解决问题。
阅读全文