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:
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三个库的编译过程的主要内容,如果未能解决你的问题,请参考以下文章