jni_libs: ["libgljni"]用CMakeLists怎么写
时间: 2023-07-19 14:34:33 浏览: 162
在 CMakeLists.txt 中,可以通过以下方式来指定 JNI 库文件的链接选项和路径:
```cmake
# 指定 JNI 库文件的链接选项和路径
add_library(gljni SHARED IMPORTED)
set_target_properties(gljni PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/jniLibs/${ANDROID_ABI}/libgljni.so)
# 添加目标库
add_library(mylib SHARED mylib.cpp)
# 链接 JNI 库文件和目标库
target_link_libraries(mylib gljni)
```
其中,`add_library()` 函数用来添加目标库,`target_link_libraries()` 函数用来链接目标库和其他依赖库文件。在这个例子中,我们先使用 `add_library()` 函数添加了一个名为 `gljni` 的库,然后通过设置 `IMPORTED_LOCATION` 属性来指定 JNI 库文件的路径。接着,我们添加了一个名为 `mylib` 的目标库,并使用 `target_link_libraries()` 函数将 `gljni` 库链接到 `mylib` 库中,从而使 `mylib` 库能够调用 `gljni` 库中的函数。
需要注意的是,这里假设 JNI 库文件 `libgljni.so` 已经被编译好并存放在 `jniLibs/${ANDROID_ABI}/` 目录下。如果需要编译 JNI 库文件,可以使用 `add_library()` 函数和 `set_target_properties()` 函数来实现。
阅读全文