ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

浅谈对于Android CMakeLists文件的理解

2026/8/14 23:04:08 拓冰建站 浏览量
浅谈对于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-liblog)// 添加动态链接库
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})