网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

androidstudio下JNI的CMakeList.txt编写教程

时间:2024-10-31 23:20:29

1、先简单介绍一下CMake是一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程。他能够输出各种各样的makefile或者project文件,所有的语句都写在一个叫:CMakeLists.txt的文件中。

androidstudio下JNI的CMakeList.txt编写教程

3、先上一个完整版本的CMakeLists.txtcmake_minimum_required(VERSION 3.4.1)include_directories(src/main/cpp/include/)add_definitions(-D_LINUX -D_ANDROID)add_library( native-lib SHARED src/main/cpp/native-lib.cpp )add_library(othermodule SHARED IMPORTED)set_target_properties(othermodule PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libothermodule.so)find_library(log-lib log )target_link_libraries( native-lib othermodule ${log-lib})

androidstudio下JNI的CMakeList.txt编写教程androidstudio下JNI的CMakeList.txt编写教程

6、定义jni编译宏和其它编译参数add_definitions(-D_LINUX -D_ANDROID)

androidstudio下JNI的CMakeList.txt编写教程

8、引用第三方库,这是第三库引用的方式add_library(othermodule SHARED IMPORTED)set_target_properties(othermodule PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libothermodule.so)

androidstudio下JNI的CMakeList.txt编写教程androidstudio下JNI的CMakeList.txt编写教程
© 一点知道