交叉编译ortp、osip2、eXosip2、mediastreamer2及其附带的库实现SIP软电话

本文记录了在ARM开发板上实现SIP软电话的交叉编译过程,包括ortp、osip2、eXosip2、mediastreamer2等库的编译步骤。在编译过程中遇到了如libltdl、libjson、alsa等依赖库的问题,并给出了相应的解决方法。最终成功完成了软电话的编译。

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

经过两周的交叉编译,编写源码,终于实现了在ARM开发板上的软电话。下面记录各个库的交叉编译过程,有可能还会有漏掉一些库,也有可能有些库不需要。由于编译完成几周之后才想起有做一些记录,难免有些不准确以及不全。这交叉编译的这两周中,在网上找了好多资料,现在回头看看好像也都没有记录。罪过!!。也有好多东西是参考网上的资料。其实交叉pulseaudio这个库大概花了我差不多一周时间。在这个博客http://www.cnblogs.com/wanzaiyimeng/p/3277530.html中找到了很有用的资料。

1、交叉编译ortp

下载源码:http://savannah.c3sl.ufpr.br/linphone/ortp/sources/?C=S;O=A

我使用0.18.0版本

#!/bin/sh
if [ ! -d ortp-0.18.0 ] ; then
	tar xzvf ortp-0.18.0.tar.gz
fi

if [ ! -d linux-build-arm ] ; then
	mkdir linux-build-arm
fi

cd linux-build-arm
../ortp-0.18.0/configure \
CC=arm-linux-gcc \
--host=arm-linux \
--target=arm-linux \
--prefix=/home/protocol_stack/install/
make 
make install

2、交叉编译osip2

下载源码:http://ftp.gnu.org/gnu/osip/

我使用的版本是3.6.0

#!/bin/sh
if [ ! -d libosip2-3.6.0 ] ; then
	tar xzvf libosip2-3.6.0.tar.gz
fi

if [ ! -d linux-build-arm ] ; then
	mkdir linux-build-arm
fi

cd linux-build-arm
../libosip2-3.6.0/configure \
--host=arm-linux \
--target=arm-linux \
--prefix=/home/protocol_stack/install/
make 
make install

3、交叉编译eXosip2

下载源码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值