最近使用asterisk做服务器,需要兼容sip客户端,所以对linphone进行编译。

网上有很多sip phone客户端,但大部分开源的都没有支持视频部分。所以采用了linphone,不知道大家有没有更好的,可以告诉我。

我对linux不是很熟悉,只是了解些命令。为了交叉编译,我先完成linux 下 无video编译。

1. 需要资源:

要编译的3.2.1版本,在其安装后的readme可见

- you need at least:

- libosip2>=3.0.3

- libeXosip2>=3.0.3

- speex>=1.1.6

-libavcodec (ffmpeg) from a year 2007 or later cvs/svn

2. 目录搭建

在/usr/local/src/下建立目录,把资源文件拷贝过来。解压缩

tar -xzvf *.gz

在/home/下建立自己目录

# mkdir /home/wjy/Mylib

# mkdir /home/wjy/MyInstallProgram

3. 编译libosip

cd  /usr/local/src/libosip2-3.2.0

./configure --prefix=/home/wjy/Mylib(注意=后面没有空格)

make & install

4. 编译libeXosip

cd  /usr/local/src/libeXosip2-3.3.0

./configure --prefix=/home/wjy/Mylib

make & install

5. 编译speex

cd  /usr/local/src/speex-1.2rc1

./configure --prefix=/home/wjy/Mylib

make & install

6. 编译linphone

因为eXosip,speex, osip是装在自己的定义的目录里,会出现找不到eXosip的错误,解决方面,做一个链接到/usr/include,这样就可以了。

ln -s eXosip2_header_file_folder /usr/include

ln -s osip2*_header_file_folder /usr/include

cd  /usr/local/src/linphone-3.2.1

./configure --prefix=/home/wjy/MyInstallProgram --disable-video --with-osip=/home/wjy/Mylib

make & install

7. 完成运行

有两种方式

界面方式linphone-3和命令方式linphonec

界面需要账户配置 sip:104@192.168.1.100

命令方式,配置文件

linux编译linphone,linphone编译(一) linux 下 无video编译相关推荐

  1. Linux下无Makefile编译xinput

    xinput是xorg中的一个工具,用来设置输入设备匹配屏幕,编译它是为了更方便调用里面的功能. 源码内有configure可以生成Makefile,但由于所用Linux版本的安装源失效,无法补齐依赖 ...

  2. 2019编译ffepeg vs_如何在windows10下使用vs2017编译最新版本的FFmpeg和ffplay

    该文章描述了如何在windows10 64位系统下面编译出FFmpeg的库及其自带的ffplay播放器,而且全部采用最新的版本,这样我们可以在vs2017的ide下调试ffplay,能使我们更容易学习 ...

  3. windows和linux下源码编译7-Zip(7za)

    windows和linux下源码编译7-Zip(7za) 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 windows和l ...

  4. 树莓派linux编译不了动态库,linux系统下的树莓派与Qt 5.12.3源码的交叉编译

    {写在前面:按照这个方法,基本可以成功在linux系统下交叉编译Qt5.12.3,其他版本的源码也编译} 我的环境:Linux Mint 19.1;树莓派 3;Qt源码5.12.3 当两个系统全部安装 ...

  5. linux 源码搭建lnmp_Linux精华篇—CentOS 7.4下源码编译构建LNMP架构

    CentOS 7.4搭建LNMP 最新版本LNMP:Linux7.4.ngnix1.13.9.mysql5.7.20.php7.1.10 目录: 第一部分 准备工作 第二部分 安装nginx服务 第三 ...

  6. PHP编译为静态库,Linux下将Tinyxml编译为静态库

    转载请注明来源:Linux下将Tinyxml编译为静态库 一个应用需要在linux服务器上运行,不能保证每个服务器都有应用依赖的库,又懒得每个服务器都去安装下,也不太现实,于是就将应用所用到的库全部编 ...

  7. 【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序

    文章目录 1 hello 2 命令 3 linux下gcc编译多个源文件 1 hello 2 命令 在终端输入 Ubuntu命令 $ gcc hello.c -o hello $ ./hello == ...

  8. 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入

    成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...

  9. vc6可编译的 linux 源码,Linux 下源码编译FFMEG

    1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...

最新文章

  1. MySQL 超时解决方案mysql报错处理: could not be resolved: getnameinfo() returned error (code: -3)...
  2. 【Java源码分析】Vector源码分析
  3. python turtle画彩虹-python绘制彩虹图
  4. powerdesigner使用vba脚本创建物理模型的表和列
  5. 如何清洗 Git Repo 代码仓库
  6. JavaScript中匿名函数的困惑
  7. Python:解决cmd中已经通过pip安装完某个包后在pycharm中却无法使用或安装
  8. java怎么设置_java环境配置怎么设置?Java基础教程
  9. 使用深度图重建世界坐标
  10. php jwt token刷新方案,laravel JWT自动刷新 自定义验证器
  11. loopback(本地回环)接口的作用
  12. logo制作软件有哪些?这些好用的logo制作软件别错过。​
  13. 北纬三十度“神命谷”旅游策划方案
  14. 如何实现计算机对人脑的模拟,计算机大脑模拟技术
  15. #1-1 统计二进制中1的个数
  16. MySQL查询数据库里面所有的表名和表注释 - tables with comment
  17. 转载:KOF97坂琦良心得
  18. ODFM详解(原理+调制解调)
  19. 达内python培训6,达内北京IT培训班:Python就业6道面试题分享!
  20. 【你好,windows】Windows Embedded Standard 7 X86X64纯净终结版2020.1.27

热门文章

  1. jQuery 自定义下拉列表框
  2. VSLAM视觉里程计总结
  3. mycat 的简单介绍之liunx安装 ---wanzuwodou
  4. 性能测试-关于阿里云PTS使用与思考
  5. 2018_IJCAI_DELF: a dual-embedding based deep latent factor model for recommendation
  6. 参数估计:点估计和区间估计
  7. 解读创客教育的核心功能定位
  8. 介绍Latex神器——Overleaf的方法
  9. 为无线网设置固定IP地址
  10. 对信息安全的大概念理解