浅谈对于Android CMakeLists文件的理解

文章目录

      • 文件结构

文件结构

cmake_minimum_required(VERSION 3.10.2) //设置cmake版本

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY${CMAKE_CURRENT_LIST_DIR}/../jniLibs/${ANDROID_ABI}) //设置.so文件输出路径
project("add") //编译目录

add_library( 
        common //生成.so文件的名称
        SHARED //设置当前是共享库
        Test.cpp //编译Test.cpp文件,如果多个文件可以通过定义文件路径或换行继续添加
        )



find_library(
		//添加一些log基础库
        log-lib
        log)

// 添加动态链接库
add_library(crystal SHARED IMPORTED) // 别名 库类型(共享库) 
//设置依赖的so路径 
set_target_properties(crystal PROPERTIES IMPORTED_LOCATION
        ${CMAKE_CURRENT_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libmySum.so) #so文件位置

//链接三方依赖库
target_link_libraries( # Specifies the target library.
        common //最终生成.so名称

     
        crystal # 不应该加${} 会导致报错 undefined reference to "xxx" //依赖三方库的别名
        ${log-lib})

你可能感兴趣的:(Android基础,android)