![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android ndk+jni
fsfcvictor
这个作者很懒,什么都没留下…
展开
-
FFMPEG移植到Android(ubuntu环境下)
搞左2日,找了好多资料,终于把ffmpeg移植到android上了。其中参考了一篇介绍移植方法的doc文档,里面是用windows+Cygwin+ndk(windows版本)作为编译环境的,我这里直接用ubuntu了,省了很多配置了^_^。感谢前辈的无私奉献。。。环境:操作系统:Ubuntu 9.10ffmpeg源码版本:ffmpeg-0.6.1(可以在http://ffmpeg.org/download.html下载源码)android ndk版本:android-ndk-r4b-linux-x86(可以原创 2010-10-28 15:43:00 · 9450 阅读 · 8 评论 -
Ubuntu+旧版android ndk生成so库文件
新版的ndk可以用ndk-build来生成so文件,但如果非要用旧版的ndk(比如android-ndk-1.6_r1-linux-x86)来编译的话,又如何操作呢?下面就以生成hello-jni.so为例子作说明1、环境:ubuntu9.10+android-ndk-1.6_r1-linux-x862、把ndk拷到/home下,如/home/ndk1.6 操作前要先对ndk1.6/build下的host-setup.sh作相应的修改。 -->把第一行的#!/bin/sh改成#!/bin/b原创 2010-10-28 16:10:00 · 3017 阅读 · 0 评论 -
用gcc编译生成动态链接库*.so文件的方法
<br />动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。<br />1、动态库的编译<br />下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译成一个动态库:libtest.so。<br />so_test.h:<br />转载 2010-11-05 09:50:00 · 2670 阅读 · 0 评论 -
把ffmpeg编译成单独的so文件
<br />在之前的一篇《FFMPEG移植到Android(ubuntu环境下)》讲到如何在android ndk下编译ffmpeg,但这个例子是生成多个so文件的。如果想最后只生成一个libffmpeg.so,要怎样做呢?在Dragon的帮助下,我成功编出来下,下面分享下:<br /> <br />其实很简单,就是改一下mk文件:<br />1、找到ffmpeg/lib*/下的mk文件,把LOCAL_SHARED_LIBRARIES这行注释掉,加上LOCAL_STATIC_LIBRARIES := $(F原创 2010-11-05 10:17:00 · 10366 阅读 · 4 评论 -
Android.mk中call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)的区别
<br />在写Android.mk文件时,call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)是有区别的。<br /> <br />前者表示"当前目录下没有需要编译的文件,请向子目录深入",是告诉编译器继续向目录深处递归的一种规定写法。后者从字面上理解也应该是同一个意思。但是,请考虑这样一种情况:<br /> <br />如果当前目录下有文件需要编译,而且在当前目录下还有子目录,子目录中也有文件需要编译,那么当前目录下的Andro转载 2010-11-05 10:26:00 · 9023 阅读 · 1 评论