![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jni
小六爱旅游
full stack Coder
展开
-
linux 编译ffmpeg 出错:error: 'UINT64_C' was not declared in this scope
涉及到标准c和c99的问题,在出问题的文件中加上下面三句话就好了我的是:common.h头文件出错/usr/local/include/libavutil/common.h添加如下,即可解决#ifndef UINT64_C#define UINT64_C(value)__CONCAT(value,ULL)#endif转载 2013-03-15 17:02:05 · 2005 阅读 · 0 评论 -
JNI jstring 和char* 的相互转换
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================JNI jstring 和char* 的相互转换/+++++++++++++++++++++++++//jst原创 2013-04-20 17:12:29 · 1839 阅读 · 0 评论 -
JNI头文件的生成
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================cd到bin/classes目录下,执行以下命令 javah -jni com.testcamera.Camera原创 2013-05-02 17:22:30 · 1106 阅读 · 0 评论 -
Android NDK支持STL的一些注意事项
Android NDK从r5b版本开始有官方支持的STL了,有一个crystax版本早已经支持。官方的支持有两个版本一个是gnu的,一个是stlport。如果你需要在你的NDK程序中使用STL,那么需要在Application.mk文件中添加一个选项,就是APP_STL := stlport_static。 其中APP_STL的取值有以下四种:system --> 系统默认的最小支持的C++运行时转载 2013-05-16 15:43:36 · 2082 阅读 · 0 评论 -
分享一段JNI子线程中调用Java静态方法的代码
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================分享一段JNI子线程中调用Java静态方法的代码,并传递byte数组,实际测试可以使用的。JNIEnv *env;原创 2013-04-20 15:41:57 · 3125 阅读 · 0 评论 -
android NDK中如何终止线程
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================在Xcode中写好了c++代码,移植到android中,提示pthread_cancel找不到。google后发现原创 2013-05-07 17:37:41 · 3039 阅读 · 0 评论 -
JNI 调用.a 静态库文件
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================android工程共需要ffmpeg,引入源码进行ndk-build编译,每次需要十五分钟左右,于是想吧编译出来的原创 2013-04-27 18:13:18 · 6043 阅读 · 0 评论 -
android ndk 开发之Application.mk
from:http://blog.csdn.net/weidawei0609/article/details/6561280Application.mk的作用:Application.mk描述了应用程序需要哪些动态库和静态库。 存放位置:文件通常放在项目目录的jni文件夹下。 变量定义:由于Application.mk转载 2013-04-20 15:53:04 · 1220 阅读 · 0 评论 -
Android中JNI 的一些常用说明 JNI_OnLoad registerNatives registerNativeMethods
from:http://blog.csdn.net/jianguo_liao19840726/article/details/6719224Android JNI和NDK关系 1、什么JNIJava Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行转载 2013-04-20 15:45:13 · 1943 阅读 · 0 评论 -
FFmpeg 移植 Android
from:http://superonion.iteye.com/blog/1609777?page=2近期项目需要解析苹果的HLS流媒体协议,而FFmpeg从0.11.1“Happiness”版本开始,才增加了对HLS协议的支持。目前网上关于FFmpeg编译移植的文章有很多,但大多都是对旧版本的说明。新版本的源码对很多地方做了改动,包括一些变量名、常量名、函数名、函数参数、结构体等,转载 2013-04-27 18:18:43 · 1454 阅读 · 0 评论 -
android 集成第三方静态库的编译方法
from:http://blog.csdn.net/lizhiguo0532/article/details/7219349最近为java层将一个静态库通过jni层封装成了一个动态库工他们调用,遇到了一些编译上的疑惑,所以索性将其彻底搞清楚算了,免得以后误事。下面的图片列出了所有相关文件,可以看到引用静态库的文件是com_xxx.cpp文件,而.a文件是放在lib目录下转载 2013-04-27 18:16:04 · 1948 阅读 · 0 评论 -
iOS程序开发引用的第三方库之间出现duplicate symbol时的处理方法
from:http://blog.k-res.net/archives/1024.htmliOS程序集成的第三方库过多时,很容易出现某几个库同时用到了一样的函数库,也就是在你的程序link时会提示duplicate symbol,而重复的符号又不是由你自己程序的代码造成的,也就说没法通过直接修改代码把重复的符号去掉!这样呢,要不就要求第三方库提供方该代码,要不就自己修改第三方库的库文件。第一种转载 2013-03-15 16:42:02 · 4662 阅读 · 0 评论 -
ndk 编译常见错误-你懂得
=====================error:Compile++ thumb : AndroidCamera <= bufferqueue.cppjni/newBuffer/bufferqueue.cpp:10:17: fatal error: queue: No such file or directory***Answer:添加Application.mk:APP_CFLAGS +原创 2013-06-27 16:57:40 · 10696 阅读 · 2 评论