JNI/NDK
maove
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
CMakeLists学习记录
#最低支持版本cmake_minimum_required(VERSION 3.10.2)#当前工程的名称project("myapplication")#通过file定义变量SOURCE,使用GLOB命令来从源码树中收集源文件列表,这里收集所有的cpp文件#然后将收集到的文件赋给SOURCE变量file(GLOB SOURCE *.cpp)#添加库,构建的时候最终会根据配置生成相应的库add_library( test-lib #指定了库的名称 SH原创 2021-09-16 23:42:43 · 103 阅读 · 0 评论 -
Linux下编译FFmpeg库
一、下载NKD下载地址。找到ndk-r17复制下载链接接着打开linux终端,用wget命令下载链接资源,然后回车等待资源下载完成。二、ndk环境配置首先解压ndk的zip文件。执行unzip android-ndk-r17c-linux-x86_64.zip?hl=zh_cn 解压该文件(可以使用ls命令查看文件的名称)。解压完成可以看到多了一个解压后的文件配置ndk的环境...原创 2020-03-01 16:52:36 · 1560 阅读 · 1 评论 -
JNI学习笔记——JNI基础知识(二)
一、静态局部缓存在下面的代码中多次调用了native层的set方法。public class HelloJNI { //加载动态库 static { System.load("D:\\programme\\c++\\repos\\JNIHello\\x64\\Debug\\JNIHello.dll"); } public static int ...原创 2019-10-25 21:04:32 · 375 阅读 · 0 评论 -
JNI学习笔记——JNI开发流程(一)
1、什么是JNI?Java本地接口(Java Native Interface ),JNI是属于Java特有的特性,主要作用是让Java代码与用其他编程语言(例如C、C ++、汇编)编写的应用程序和库进行交互。通过JNI,可以让Java具备跨平台的特性,增强Java和本地语言交互的能力。2、什么时候需要用到JNI?因为JAVA是跨平台的,一些与平台相关的功能就不能很好的支持,这时可以使用J...原创 2019-10-24 21:56:59 · 212 阅读 · 0 评论