在eclipse下android ndk直接编译librtmp。

原创 2015年11月17日 17:30:31

需要openssl的libcrypto.a,libssl.a

jni目录下

文件夹librtmp

文件夹openssl

文件Android.mk

Android.mk中

LOCAL_PATH:= $(call my-dir)
include $(LOCAL_PATH)/openssl/Android.mk
include $(LOCAL_PATH)/librtmp/Android.mk

openssl目录下

include,libcrypto.a,libssl.a,Android.mk

Android.mk中

include $(CLEAR_VARS)

LOCAL_SRC_FILES:= \
	libcrypto.a \

LOCAL_MODULE := crypto
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)

LOCAL_SRC_FILES:= \
	libssl.a \

LOCAL_MODULE := ssl
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)

librtmp目录下

文件夹librtmp

文件Android.mk

Android.mk中

subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
		librtmp \
	))

SSL := $(LOCAL_PATH)/openssl
ifndef SSL
$(error "You must define SSL before starting")
endif

include $(LOCAL_PATH)/librtmp/librtmp/Android.mk
librtmp下就是源码和Android.mk

Android.mk中

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_C_INCLUDES += $(NDK_PROJECT_PATH)/librtmp \
	$(SSL)/include
LOCAL_SRC_FILES:= \
	amf.c \
	hashswf.c \
	log.c \
	parseurl.c \
	rtmp.c
LOCAL_SHARED_LIBRARIES  := crypto 
LOCAL_SHARED_LIBRARIES  += ssl
#LOCAL_CFLAGS += -I$(SSL)/include -DUSE_OPENSSL
LOCAL_LDLIBS += -L$(SSL)
LOCAL_LDLIBS += -lssl -lcrypto -lz
LOCAL_MODULE := librtmp

include $(BUILD_SHARED_LIBRARY)


右键运行,就可以编译通过

相关文章推荐

Android NDK编译librtmp 三重奏 -- (一)编译zlib

试了网上好多编译librtmp的,都不能成功,没办法,只能自己动手了。 开始吧。 下载zlib源代码: (1)进http://zlib.net/ 网站,下载http://zlib.net/zlib-1...

Android移植librtmp

一、前言 为了让android能够使用librtmp,我们需要下载它的源码并使用交叉编译工具编译成可以供android使用的库文件。我在网上参考了一些别人移植的文章,但到自己移植的时候缺踩了许多坑。...

Android NDK编译librtmp 三重奏 -- (三)编译rtmpdump

做完以上2步,我们继续最重要的一步,编译rtmpdmp (一) 下载rtmp dump 使用smartgit 下载git://git.ffmpeg.org/rtmpdump (二)老样子,我...

Android NDK编译librtmp 三重奏 -- (二)编译polarssl

解析来我们编译polarssl, (一)先下载吧 https://tls.mbed.org/download/start/mbedtls-2.1.8-gpl.tgz (二)老规矩,新建一个androi...

Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行

大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么当今最主流的手机系统是iOS和Android,所以少不了Android的童鞋以及iOS的童鞋都偏向于Cocos2d-X引擎,而且更多的Andr...

基于 Android NDK 的学习之旅-----环境搭建[Eclipse ADT集成Cygwin编译]

原文:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/13/2136982.html基于 Android NDK 的学习之旅-----环境搭建基...
  • wag2765
  • wag2765
  • 2016年01月25日 16:42
  • 190

Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目(转载)

1.首先准备工作是在mac下搭建起Eclipse的 Android环境,因为eclipse 有mac版,而Android SDK ADT 也都有mac版,很容易搭建的,所有这里不再赘述,但是这一步是必...

Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库(1)

准备: 1. JDk1.6以上版本 2. Eclipse   我的版本 indigo 3. Android SDK 4. Android NDK(R8) 5. Cygwin ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在eclipse下android ndk直接编译librtmp。
举报原因:
原因补充:

(最多只允许输入30个字)