linux exosip编译,openssllibosip2libeXosip2三个库的编译过程

Posted 老樊Lu码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux exosip编译,openssllibosip2libeXosip2三个库的编译过程相关的知识,希望对你有一定的参考价值。

一、安装包准备及编译

osip2:http://www.gnu.org/software/osip/

 

eXosip2:http://savannah.nongnu.org/projects/exosip/

openssl:

https://www.openssh.com

1.编译openssl-8.5p1:

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、make

3、make install

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

2.编译libosip2-5.1.1.tar

1、tar -zxvflibosip2-5.1.1.tar

cd libosip2-5.1.1.tar

cc=/opt/hisi-linux-nptl/arm-hisiv100-linux/bin

./configure --host=arm-hisiv100nptl-linux--target=arm-hisiv100nptl-linux --disable-static

2、make;

3、make install

3.编译libexosip2-5.1.1.tar

1、tar -zxvf libexosip2-5.1.1.tar

cd libexosip2-5.1.1.tar

cc=/opt/hisi-linux-nptl/arm-hisiv100-linux/bin

./configure --host=arm-hisiv100nptl-linux--target=arm-hisiv100nptl-linux --disable-static

2、make

3、make install

源码:

#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;

}

 

以上是关于linux exosip编译,openssllibosip2libeXosip2三个库的编译过程的主要内容,如果未能解决你的问题,请参考以下文章

跪求VS2008下如何编译exosip?

vs2019编译osip和eXosip库及测试示例

Exosip分析

eXosip的register注册

exosip 和 pjsip 简介

Osip2和eXosip协议栈的简析