linux exosip编译,openssl、libosip2、libeXosip2三个库的编译过程

有同事最近要使用到sip的东东,需要使用到openssl、libosip2、libeXosip2这三个库,具体干嘛的我还不清楚,最近事多,头脑不太清醒,也不想记那些跟自己没关系的事。

不过山人自认为对开源库的交叉编译还是很在行的,也没把这个放在以上,以为不难,结果还是花了一点时间去完成。从上网找资料到真正完成编译,大约花了2个多小时吧,其间断断续续干了些其它事,还包括下班回来继续做的时间。

其中主要是对交叉编译的选项不理解而导致花那么多时间的。下面记录一下自己编译的步骤以备忘。下文没有写解压各个库的过程,因为这个步骤十分简单,不用写出来了。最主要是下面各项的编译参数的设置。

一、编译openssl-0.9.8e:

1、1./Configure linux-elf-arm -DB_ENDIAN linux:'arm_v5t_le-gcc' --prefix=/home/latelee/bin/sip_new/ssl

(注1:在该平台上不支持动态库,如果添加shared选项,会在Configure后面提示的。)

(注2:–prefix是指定openssl的静态库及头文件目录,后面编译其它库时要用到)

2、1make

3、1make install

(因为要安装手册,所以install这步要花

二、编译libosip2-3.6.0

1、

./configure –prefix=/home/latelee/bin/sip_new/libosip2 CC=arm_v5t_le-gcc –host=arm-linux -enable-static

2、1make;

3、1make install

三、编译libosip2-3.6.0

1、1./configure --prefix=/home/latelee/bin/sip_new/libeXosip2 CC=arm_v5t_le-gcc --host=arm-linux --disable-tools --disable-debug --disable-trace --enable-openssl --enable-static CFLAGS='-I/home/latelee/bin/sip_new/libosip2/include -I/home/latelee/bin/sip_new/ssl/include' LDFLAGS='-L/home/latelee/bin/sip_new/libosip2/lib -L/home/latelee/bin/sip_new/ssl/lib/' LIBS='-lssl -lcrypto'

2、1make

出现编译错误: eXtl_udp.c:181: 错误: `retval’ undeclared (first use in this function) ==>解决: 找到该文件,将retval改为res

3、1make install

示例代码

源码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24#include /* See NOTES */

#include

#include

#include

int main(void)

{

int i;

i = eXosip_init(); // 初始化eXosip和osip协议栈

if (i != 0)

return -1;

i = eXosip_listen_addr (IPPROTO_UDP, NULL, 5060, AF_INET,0); // 打开信号socket

if (i != 0)// 传输层初始化失败

{

eXosip_quit();

return -1;

}

return 0;

}

编译命令:

1#arm_v5t_le-gcc test.c -I/home/latelee/bin/sip_new/libeXosip2/include -I/home/latelee/bin/sip_new/libosip2/include -L/home/latelee/bin/sip_new/libeXosip2/lib/ -L/home/latelee/bin/sip_new/libosip2/lib -leXosip2 -losip2 -losipparser2

山人,2013-06-29,凌晨

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值