Android NDK编译librtmp 三重奏 -- (三)编译rtmpdump
2017-07-23 14:25
736 查看
做完以上2步,我们继续最重要的一步,编译rtmpdmp
(一) 下载rtmp dump
使用smartgit 下载git://git.ffmpeg.org/rtmpdump
(二)老样子,我们新建一个android studio 工程支持c++
(三) 复制zlib 和polarssl的头文件,rtmpdump下面的源代码 到cpp下
(四)复制前面2步生成的so文件到libs下面,工程如下
(五) 修改app/Cmakelistst.txt文件
cmake_minimum_required(VERSION 3.4.1)
#使用polarssl编译
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_POLARSSL -Wmissing-declarations -Wmissing-prototypes")
include_directories(src/main/cpp/polarssl)
include_directories(src/main/cpp)
include_directories(src/main/cpp/zlib)
add_library(
rtmp
SHARED
src/main/cpp/amf.c
src/main/cpp/hashswf.c
src/main/cpp/log.c
src/main/cpp/parseurl.c
src/main/cpp/rtmp.c)
add_library(polarssl SHARED IMPORTED)
add_library(z SHARED IMPORTED)
set_target_properties(polarssl PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/libpolarssl.so)
set_target_properties(z PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/libz.so)
target_link_libraries(
rtmp
${log-lib}
polarssl
z)
(六)开始编译啦
成功啦,所有的cpu架构体系的so都生成了
代码:https://github.com/lww8899/librtmp.git
(一) 下载rtmp dump
使用smartgit 下载git://git.ffmpeg.org/rtmpdump
(二)老样子,我们新建一个android studio 工程支持c++
(三) 复制zlib 和polarssl的头文件,rtmpdump下面的源代码 到cpp下
(四)复制前面2步生成的so文件到libs下面,工程如下
(五) 修改app/Cmakelistst.txt文件
cmake_minimum_required(VERSION 3.4.1)
#使用polarssl编译
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_POLARSSL -Wmissing-declarations -Wmissing-prototypes")
include_directories(src/main/cpp/polarssl)
include_directories(src/main/cpp)
include_directories(src/main/cpp/zlib)
add_library(
rtmp
SHARED
src/main/cpp/amf.c
src/main/cpp/hashswf.c
src/main/cpp/log.c
src/main/cpp/parseurl.c
src/main/cpp/rtmp.c)
add_library(polarssl SHARED IMPORTED)
add_library(z SHARED IMPORTED)
set_target_properties(polarssl PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/libpolarssl.so)
set_target_properties(z PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/libz.so)
target_link_libraries(
rtmp
${log-lib}
polarssl
z)
(六)开始编译啦
成功啦,所有的cpu架构体系的so都生成了
代码:https://github.com/lww8899/librtmp.git
相关文章推荐
- Android NDK编译librtmp 三重奏 -- (二)编译polarssl
- Android NDK编译librtmp 三重奏 -- (一)编译zlib
- 在Eclipse中编译Android NDK代码的方法
- Android NDK编译的一些问题
- android NDK 交叉编译
- Android逆向基础笔记—Android NDK开发4之Android studio NDK自动编译
- eclipse里配置Android ndk环境,用eclipse编译.so文件
- 编码问题造成的android NDK 编译错误
- 在 Ubuntu 下使用 Android NDK r4b 编译 FFmpeg 0.6.3
- 用Android NDK编译FFmpeg
- 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台
- cygwin android NDK 编译
- Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库
- Android NDK 编译FFmpeg(不需要复杂的环境变量设置)
- Android NDK 使用第一步,编译c文件,声明jni并调用。
- Android NDK编译本地文件以及引用第三方so文件
- Android NDK 编译 简单示例 之 HelloWord
- 如何用Android NDK编译FFmpeg
- android NDK编译(导入).a文件和编译多个so文件
- Android NDK 编译PjSip 2.6 之 测试PjSip apk(四)