当前位置: 首页 > news >正文

浅谈对于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})
http://www.lryc.cn/news/248904.html

相关文章:

  • 虚函数可不可以重载为内联 —— 在开启最大优化时gcc、clang和msvc的表现
  • 【开源】基于Vue+SpringBoot的智能教学资源库系统
  • Sass基础知识之【变量】
  • 云原生系列Go语言篇-泛型Part 1
  • 力扣1089题 复写零 双指针解法
  • Redis基础与运用
  • PTA:猜帽子游戏 ,C语言
  • ESP32基于IDF框架OTA学习记录
  • 分布式技术(一)分布式的架构的演进
  • webpack 打包优化
  • electron windows robotjs 安装教程
  • IDEA解决Git冲突详解
  • Vue3使用kkFileView预览文件pdf
  • 建造者模式-C语言实现
  • Jmeter+influxdb+grafana监控平台在windows环境的搭建
  • 关注这两点 或能避开一些现货黄金交易的陷阱
  • Python 文件读写
  • 线性分组码的奇偶校验矩阵均匀性分析
  • leetcode算法之链表
  • 2023.11.27 滴滴P0级故障或为k8s升级造成
  • Ubuntu16.04.4系统本地提权实验
  • Vue中使用正则表达式进行文本匹配和处理的方法
  • php许愿墙代码包括前端和后端部分
  • PHP 刷新缓存区的问题!
  • Android Studio Giraffe-2022.3.1-Patch-3安装注意事项
  • 【古月居《ros入门21讲》学习笔记】14_参数的使用与编程方法
  • Webpack 懒加载
  • 深度遍历DFS(括号生成,二叉树所有路径)
  • Rational Arithmetic
  • 文心一言4.0(ERNIE-Bot-4)申请方法及简单调用代码示例