android studio 编写candroidstudio下JNI的CMakeList.txt编写教程

androidstudio下JNI的CMakeList.txt编写教程,简单介绍一下adroidtudio下JNI的CMakeLit.txt编写教程
简单介绍一下androidstudio下JNI的CMakeList.txt编写教程工具/原料CMakeAndroidStudio方法/步骤11、先简单介绍一下CMake是一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程。他能够输出各种各样的makefile或者project文件,所有的语句都写在一个叫:CMakeLists.txt的文件中。步骤阅读22、androidstudio工程目录结构步骤阅读33、先上一个完整版本的CMakeLists.txtcmake_minimum_required(VERSION3.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(othermoduleSHAREDIMPORTED)set_target_properties(othermodule PROPERTIESIMPORTED_LOCATION${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libothermodule.so)find_library(log-liblog)target_link_libraries(            native-lib            othermodule             ${log-lib})步骤阅读44、简单介绍一下基本语法cmake_minimum_required(VERSION3.4.1)用于指定cmake的最小版本要求步骤阅读步骤阅读55、用于指定头文件的目录include_directories(src/main/cpp/include/)步骤阅读66、定义jni编译宏和其它编译参数add_definitions(-D_LINUX-D_ANDROID)步骤阅读77、指定生成库的名称和类型,编译使用的c/c++文件add_library(       native-lib       SHARED       src/main/cpp/native-lib.cpp       )步骤阅读88、引用第三方库,这是第三库引用的方式add_library(othermoduleSHAREDIMPORTED)set_target_properties(othermodule PROPERTIESIMPORTED_LOCATION${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libothermodule.so)步骤阅读99、引用android系统的系统库,如log库,是打印日志用的库find_library(log-liblog)1010、与第三库链接生成目标native-lib库target_link_libraries(            native-lib            othermodule             ${log-lib})步骤阅读步骤阅读END注意事项仅供学习参考

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/jnd702g6Jb.html

(0)

相关推荐