android移植RTSP服务器,live555 rtsp server android 移植

该博客详细介绍了如何在Ubuntu 10.04 64位环境下,通过安装Android NDK创建独立工具链并进行移植。步骤包括配置交叉编译选项,修改配置文件以避免编译错误,以及解决在`GroupsockHelper.cpp`中遇到的编译问题。此外,还提供了编译过程的步骤,包括运行`genMakefiles`和`make`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

live版本:2012.02.04

编译平台:ubuntu10.04 64bit

移植步骤:

1)install android NDK, generate “standalone” toolchain by NDK tools

i.e: sudo /srv/android-ndk-r5b/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=/srv/standalone-toolchain-android-9

2)add file: config.android

CROSS_COMPILE?= /srv/standalone-toolchain-android-9/bin/arm-linux-androideabi-

COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED

C = c

C_COMPILER = $(CROSS_COMPILE)gcc

C_FLAGS = $(COMPILE_OPTS)

CPP = cpp

CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++

CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1

OBJ = o

LINK = $(CROSS_COMPILE)g++ -o

LINK_OPTS =

CONSOLE_LINK_OPTS = $(LINK_OPTS)

LIBRARY_LINK = $(CROSS_COMPILE)ar cr

LIBRARY_LINK_OPTS = $(LINK_OPTS)

LIB_SUFFIX = a

LIBS_FOR_CONSOLE_APPLICATION =

LIBS_FOR_GUI_APPLICATION =

EXE =

3)add -DLOCALE_NOT_USED into compile option (config.android), to avoid compile error

4)modify groupsock/GroupsockHelper.cpp, to avoid compile error

# in socketJoinGroupSSM(), socketLeaveGroupSSM()

# change:

imr.imr_multiaddr.s_addr = groupAddress;

imr.imr_sourceaddr.s_addr = sourceFilterAddr;

imr.imr_interface.s_addr = ReceivingInterfaceAddr;

# to:

imr.imr_multiaddr = groupAddress;

imr.imr_sourceaddr = sourceFilterAddr;

imr.imr_interface = ReceivingInterfaceAddr;

编译过程:

1)./genMakefiles android

2)find . -name 'Makefile' -exec ./fix-makefile {} \;

3)make

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值