随笔分类 - NDK
摘要:在《Java与CC++交互JNI编程》中有讲过AttachCurrentThread和DetachCurrentThread的使用。 我们知道在jni中我们可以使用pthread或者std::thread创建线程。因为线程并不是从Java环境创建的,所以这时候创建出的线程是没有JNIEnv的。如果需
阅读全文
摘要:在《Java与CC++交互JNI编程》中有讲过AttachCurrentThread和DetachCurrentThread的使用。 我们知道在jni中我们可以使用pthread或者std::thread创建线程。因为线程并不是从Java环境创建的,所以这时候创建出的线程是没有JNIEnv的。如果需
阅读全文
摘要:配置全局变量 先在/etc/profile文件中配置全局变量 #NDK相关配置信息 export NDK="/home/zuojie/android-ndk-r17c" export NDK_GCC_x86="$NDK/toolchains/x86-4.9/prebuilt/linux-x86_64
阅读全文
摘要:CMake基本配置与注意事项 CMake手册 https://www.zybuluo.com/khan-lau/note/254724 Makefile语法详解 https://quanzhuo.github.io/2016/06/06/Makefile CMake 在android studi
阅读全文
摘要:编译器与Makefile gcc/g++/clang 了解c/c++编译器的基本使用,能够在后续移植第三方框架进行交叉编译时,清楚的了解应该传递什么参数。 clang clang 是一个C、C++、Object-C的轻量级编译器。基于LLVM (LLVM是以C++编写而成的构架编译器的框架系统,可以
阅读全文
摘要:JNI编程 JNI是一种本地编程接口。它允许运行在JAVA虚拟机中的JAVA代码和用其他编程语言,诸如C语言、C++、汇编,写的应用和库之间的交互操作。 第一个JNI程序 #引入jni头文件支持 include_directories("C:/Program Files/Java/jdk1.8.0_
阅读全文