添加第三方库文件

将第三方库文件添加到对应的架构目录中

如果有多个目录的,可能会报错:

More than one file was found with OS independent path 'lib/armeabi-v7a/libmyJNI.so'

第三方so库一般放在jniLibs目录下对应的架构目录中

第三方头文件一般放在cpp/include目录中,include目录可以自己创建

修改CMakeLists

关联头文件目录到库名

target_include_directories(

myJNI # 库名

PRIVATE # 库属性

${CMAKE_SOURCE_DIR}/include/sdk # 头文件目录

)

${CMAKE_SOURCE_DIR} 代表cpp目录

导入第三方库

add_library(AndroidSDK SHARED IMPORTED)

set_target_properties(

AndroidSDK

PROPERTIES IMPORTED_LOCATION

${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}/libAndroidSDK.so

)

每个库要单独添加一次

add_library(第三方库名称 共享动态库 导入)

set_target_properties(

第三方库名称

配置导入库

具体第三方库路径

)

${CMAKE_ANDROID_ARCH_ABI} 代表对应的架构

关联到log库中

target_link_libraries( # Specifies the target library.

myJNI

AndroidSDK

# Links the target library to the log library

# included in the NDK.

${log-lib})

其他

过滤对应的架构

加载的三方库已经关联至主库,所以在java中可以直接加载主库名称

在cpp中可以导入头文件,并使用第三方库了

如果加载头文件报错没找到方法,可能是因为没加载成功,仔细对照流程过一遍。

cmake导入so库_使用CMake引入第三方so库及头文件相关推荐

  1. uniapp微信小程序引入第三方字体库

    前言 最近在使用第三方字体库,然后发现使用uniapp做小程序时引入第三方字体库有着挺多坑,收集了一些网上的资料,我大概整理下,防止以后继续踩坑 这是uniapp官网的引入字体图标方法 字体引入 从c ...

  2. 引入第三方图标库,并在前台罗列图标

    目前在项目中引入一个第三方矢量图标库已经成为了非常常见的需求.这是因为矢量图不仅体积小,而且在放大时不会失真,颜色也可以轻松修改.相比于传统的方式去加载大量的图片(假设你没有用"雪碧图&qu ...

  3. Swift 引入第三方字体库

    引入第三方字体库 为了达到好的效果展现,我们往往会引入第三方字体库,以使我们工程中的字体展示达到最佳,这方面可能对于阅读之类的APP会用到的更多. 在这里也是随便从网上下载的一个字体,名为经典隶书变体 ...

  4. vue+element-ui项目引入第三方图标库:阿里巴巴矢量图标库(问题:小方框)

    因为element-ui内置的小图标非常有限,所以有时候,我们需要自定义或引入第三方图标库. 先介绍下阿里巴巴矢量图标库iconfont: 这个截图只显示了第一行的图标库,还有很多. 也许,我们需要的 ...

  5. cmake导入so库_通过CMake方式生成动态库so文件

    JNITest 通过CMake方式生成动态库so文件 简介 Java JNI的本意是Java Native Interface(Java本地接口),它是为了方便Java调用C.C++等本地代码所封装的 ...

  6. Vue引入第三方JavaScript库和如何创建自己的Vue插件

    一 第三方JavaScript库 前言 .vue文件 中不解析 script标签引入js文件,只能用 import 引入 有两种用法: 1.import a from '-/a' 2.import ' ...

  7. mathcal 对应于什么库_如何快速构建React组件库

    前言 俗话说:"麻雀虽小,五脏俱全",搭建一个组件库,知之非难,行之不易,涉及到的技术方方面面,犹如海面风平浪静,实则暗礁险滩,处处惊险- 目前团队内已经有较为成熟的 Vue 技术 ...

  8. Android NDK编程,引入第三方.so库

    android自带的编译工具NDK进行编译时(非单纯的调用第三方.so而是进行ndk编程),armeabi以及armeabi-v7a文件夹下的第三方so文件将会被删除,只会产生编译后的so文件,其他的 ...

  9. ionic3.0--angular4.0 引入第三方插件库的方法

    ionic3.0 引入第三方插件 (swiper),方法很多,现详细说明下官方推荐(typings)做法. 1.全局安装Typings 1. npm install -g typings  2.搜索你 ...

  10. java使用外部库_在Java中使用外部库

    java使用外部库 Java附带了一组核心库,其中包括定义常用数据类型和相关行为的库,例如String或Date : 与主机操作系统进行交互的实用程序,例如System或File : 有用的子系统来管 ...

最新文章

  1. EOSIO 转帐详解
  2. AngularJS:在Windows上安装Yeoman
  3. 【NLP】使用堆叠双向 LSTM 进行情感分析
  4. 异步IO\数据库\队列\缓存
  5. 洛谷P1919 【模板】A*B Problem升级版(FFT快速傅里叶)
  6. kali如何取得超级用户权限_如何在 Ubuntu 上为用户授予和移除 sudo 权限 | Linux 中国...
  7. 这些世界罕见的地质奇迹,你认识几个!
  8. 【C++ Primer | 15】虚函数表剖析(一)
  9. ftk学习记(button篇)
  10. 同步异步、阻塞非阻塞
  11. 史上最全macos安装xgboost教程
  12. C# Spire操作Word文档生成PDF或JPG格式
  13. AI时代大点兵-国内外知名AI公司2018年最新盘点
  14. 解决由于破解软件导致的page fault in nonpaged area蓝屏
  15. 内核相关资源 开源/文档/社区/信息资源 1 http://www.kernel.org Linux...
  16. vue项目中使用ts入门
  17. Verilog语言注意事项
  18. Linux操作手机端
  19. 电影院和计算机和字典的英语怎么拼,电影院用英语怎么读
  20. 解决matlab 关于警告(warning)、错误(error)、异常(exception)与断言(assert)问题总结

热门文章

  1. Android 和风天气+腾讯地图
  2. VMware Horizon 8 2106 -- 用于管理虚拟桌面 (VDI)、应用和在线服务的领先平台
  3. Windows下如何批量重命名
  4. 什么是工业物联网网关?
  5. 二维码:STM32F103 + LCD屏制作二维码
  6. [易飞]一张领料单单身仓库飞了引起的思考
  7. web期末大作业:基于html+css+js制作 学校班级网页制作我的校园
  8. java oracle spool,Oracle 数据导出工具 Spool | 学步园
  9. R语言笔记3_回归分析(EDA OLS Power)
  10. Gateway配置介绍