Linux下osip2+eXosip2的编译及开发
2014-08-01 14:35
627 查看
使用海思arm-hisiv100nptl-linux交叉编译,如果在linux下直接编译就不用配置gcc编译器了
http://www.gnu.org/software/osip/
eXosip2项目的地址
http://savannah.nongnu.org/projects/exosip/
这里有个问题,从4.0.0版本开始,API接口函数和之前有一些改动,所以我这里为了向下兼容,还是用了3.6.0,也就是3.x.x的最后一个发布版本。
“libosip2-3.6.0.tar.gz”
“libeXosip2-3.6.0.tar.gz”
这里使用arm-hisiv100nptl-linux编译,其他的编译方案请参照帮助文档进行修改。
这里使用arm-hisiv100nptl-linux编译,其他的编译方案请参照帮助文档进行修改。
这里假设代码文件名为“csenn_eXosip2.c”
一、准备“osip2”与“eXosip2”源码
osip2项目地址http://www.gnu.org/software/osip/
eXosip2项目的地址
http://savannah.nongnu.org/projects/exosip/
这里有个问题,从4.0.0版本开始,API接口函数和之前有一些改动,所以我这里为了向下兼容,还是用了3.6.0,也就是3.x.x的最后一个发布版本。
“libosip2-3.6.0.tar.gz”
“libeXosip2-3.6.0.tar.gz”
二、安装
1、解压、编译并安装“osip2”
tar -zxvf libosip2-3.6.0.tar.gz cd libosip2-3.6.0 cc=/opt/hisi-linux-nptl/arm-hisiv100-linux/bin ./configure --host=arm-hisiv100nptl-linux --target=arm-hisiv100nptl-linux --disable-static make make install
这里使用arm-hisiv100nptl-linux编译,其他的编译方案请参照帮助文档进行修改。
2、解压、编译并安装“eXosip2”
tar -zxvf libeXosip2-3.6.0.tar.gz cd libeXosip2-3.6.0 cc=/opt/hisi-linux-nptl/arm-hisiv100-linux/bin ./configure --host=arm-hisiv100nptl-linux --target=arm-hisiv100nptl-linux --disable-static make make install
这里使用arm-hisiv100nptl-linux编译,其他的编译方案请参照帮助文档进行修改。
3、结束安装
库的路径为:“/usr/local/lib”三、编译代码
1、编译代码
要使用“osip2+eXosip2”,代码中必须包含以下头文件:#include <eXosip2/eXosip.h> #include <osip2/osip_mt.h>
这里假设代码文件名为“csenn_eXosip2.c”
arm-hisiv100nptl-linux-gcc csenn_eXosip2.c -o csenn_eXosip2 -leXosip2 -I /usr/local/include -L /usr/local/lib -losip2 -losipparser2 -leXosip2
2、指定库的路径
为了使程序“csenn_eXosip2”正常调用“osip2+eXosip2”的功能,这里需要手动指定共享库路径“/usr/local/lib”export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
3、运行并测试程序
./csenn_eXosip2
相关文章推荐
- Linux下osip2+eXosip2的编译及开发
- Linux下osip2+eXosip2的编译及开发
- Windows下Linux开发环境设置(二)--安装Cygwin及交叉编译工具链
- Linux的开发利器,Kylix (我决定用它,因为涉及到复杂数据库操作,并且需要编译后的效率)
- 一步一步建立linux交叉编译开发环境(学习笔记)
- 嵌入式开发实作(Linux内核编译及安装)
- arm-linux编译osip,ortp-0.7.0,exosip2(转载)
- Linux下GNU开发环境的安装、sqlite-3.3.6的编译及调用sqlite数...
- 嵌入式开发实作(Linux内核编译及安装)
- linux c socket 开发与编译实例
- Linux上构筑iPhone OS3.1.2开发环境之编译HELLO WORLD
- 解决 eclipse开发的android工程在linux上编译不过的@Override问题
- osip2和exosip2终于编译成功了
- 第二课 创建嵌入式Linux开发环境之交叉编译环境
- 在linux下开发c语言程序,如何连接和编译
- linux设备驱动程序开发环境的建立(编译嵌入式内核)
- Windows下Linux开发环境设置--安装Cygwin及交叉编译工具链
- Linux下程式开发2 变量数据类型的代码以及编译&运算符与表达式
- 嵌入式开发实作(Linux内核编译及安装)
- osip及eXosip的编译及开发方法