把ffmpeg编译成单独的so文件
2010-11-05 10:17
405 查看
在之前的一篇《FFMPEG移植到Android(ubuntu环境下)》讲到如何在android ndk下编译ffmpeg,但这个例子是生成多个so文件的。如果想最后只生成一个libffmpeg.so,要怎样做呢?在Dragon的帮助下,我成功编出来下,下面分享下:
其实很简单,就是改一下mk文件:
1、找到ffmpeg/lib*/下的mk文件,把LOCAL_SHARED_LIBRARIES这行注释掉,加上LOCAL_STATIC_LIBRARIES := $(FFLIBS) 这行,然后把最后一行改成include $(BUILD_STATIC_LIBRARY)
2、然后把ffmpeg/Android.mk下的LOCAL_SHARED_LIBRARIES改成LOCAL_STATIC_LIBRARIES。
OK,重新编译,就会只生成一个libffmpeg.so文件了!
另外,在obj下的目录里可以找到lib*那些目录生成的.a静态库。这些库可以被其他的项目调用,用静态库来编译出来的so文件,不再需要依赖这些静态库,但如果用动态库来编的话,新项目生成的so文件是需要同时用到这些动态库的!
其实很简单,就是改一下mk文件:
1、找到ffmpeg/lib*/下的mk文件,把LOCAL_SHARED_LIBRARIES这行注释掉,加上LOCAL_STATIC_LIBRARIES := $(FFLIBS) 这行,然后把最后一行改成include $(BUILD_STATIC_LIBRARY)
2、然后把ffmpeg/Android.mk下的LOCAL_SHARED_LIBRARIES改成LOCAL_STATIC_LIBRARIES。
OK,重新编译,就会只生成一个libffmpeg.so文件了!
另外,在obj下的目录里可以找到lib*那些目录生成的.a静态库。这些库可以被其他的项目调用,用静态库来编译出来的so文件,不再需要依赖这些静态库,但如果用动态库来编的话,新项目生成的so文件是需要同时用到这些动态库的!
相关文章推荐
- Android 使用 FFmpeg (一)——编译生成.so文件
- 三、ffmpeg编译成android的单独的libffmpeg.so
- ubuntu 平台 FFmpeg Android .so文件编译
- Window 平台 FFmpeg Android .so文件编译
- ffmpeg 如何编译出单一的so文件
- windows 下 ffmpeg2.6.1 编译so文件
- 在WIndow下安装好MSYS之后如何编译FFmpeg文件使之生成.so文件
- 将ffmpeg编译为一个SO文件,支持NEON
- 一个使用FFmpeg库读取3gp视频的例子-Android中使用FFmpeg媒体库(三).so文件编译过程问题的解决
- FFmpeg - 编译指定平台so文件(Android)
- ffmpeg2.6.2在Ubuntu下使用NDK编译成.so文件
- FFmpeg 编译(1)--多模块版(多个so文件)
- [一站式服务] Windows下C++文件编译.so 文件
- 如何编译MAME4droid项目中的主模拟器的so文件
- C编译: 动态连接库 (.so文件)
- 关于cocos2dx在安卓编译时.so文件被删除问题
- 单独编译和使用webrtc音频回声消除模块(附完整源码+测试音频文件)
- linux .o .a .so文件解析,实践与编译错误解决
- 给文件单独指定编译指令
- 在程序编译的时候,头文件不参与编译,源文件单独编译(VC),但编译源文件时,会展开其包含的头文件