linux编译linphone,linphone编译(一) linux 下 无video编译
最近使用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编译相关推荐
- Linux下无Makefile编译xinput
xinput是xorg中的一个工具,用来设置输入设备匹配屏幕,编译它是为了更方便调用里面的功能. 源码内有configure可以生成Makefile,但由于所用Linux版本的安装源失效,无法补齐依赖 ...
- 2019编译ffepeg vs_如何在windows10下使用vs2017编译最新版本的FFmpeg和ffplay
该文章描述了如何在windows10 64位系统下面编译出FFmpeg的库及其自带的ffplay播放器,而且全部采用最新的版本,这样我们可以在vs2017的ide下调试ffplay,能使我们更容易学习 ...
- windows和linux下源码编译7-Zip(7za)
windows和linux下源码编译7-Zip(7za) 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 windows和l ...
- 树莓派linux编译不了动态库,linux系统下的树莓派与Qt 5.12.3源码的交叉编译
{写在前面:按照这个方法,基本可以成功在linux系统下交叉编译Qt5.12.3,其他版本的源码也编译} 我的环境:Linux Mint 19.1;树莓派 3;Qt源码5.12.3 当两个系统全部安装 ...
- linux 源码搭建lnmp_Linux精华篇—CentOS 7.4下源码编译构建LNMP架构
CentOS 7.4搭建LNMP 最新版本LNMP:Linux7.4.ngnix1.13.9.mysql5.7.20.php7.1.10 目录: 第一部分 准备工作 第二部分 安装nginx服务 第三 ...
- PHP编译为静态库,Linux下将Tinyxml编译为静态库
转载请注明来源:Linux下将Tinyxml编译为静态库 一个应用需要在linux服务器上运行,不能保证每个服务器都有应用依赖的库,又懒得每个服务器都去安装下,也不太现实,于是就将应用所用到的库全部编 ...
- 【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序
文章目录 1 hello 2 命令 3 linux下gcc编译多个源文件 1 hello 2 命令 在终端输入 Ubuntu命令 $ gcc hello.c -o hello $ ./hello == ...
- 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入
成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...
- vc6可编译的 linux 源码,Linux 下源码编译FFMEG
1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...
最新文章
- MySQL 超时解决方案mysql报错处理: could not be resolved: getnameinfo() returned error (code: -3)...
- 【Java源码分析】Vector源码分析
- python turtle画彩虹-python绘制彩虹图
- powerdesigner使用vba脚本创建物理模型的表和列
- 如何清洗 Git Repo 代码仓库
- JavaScript中匿名函数的困惑
- Python:解决cmd中已经通过pip安装完某个包后在pycharm中却无法使用或安装
- java怎么设置_java环境配置怎么设置?Java基础教程
- 使用深度图重建世界坐标
- php jwt token刷新方案,laravel JWT自动刷新 自定义验证器
- loopback(本地回环)接口的作用
- logo制作软件有哪些?这些好用的logo制作软件别错过。​
- 北纬三十度“神命谷”旅游策划方案
- 如何实现计算机对人脑的模拟,计算机大脑模拟技术
- #1-1 统计二进制中1的个数
- MySQL查询数据库里面所有的表名和表注释 - tables with comment
- 转载:KOF97坂琦良心得
- ODFM详解(原理+调制解调)
- 达内python培训6,达内北京IT培训班:Python就业6道面试题分享!
- 【你好,windows】Windows Embedded Standard 7 X86X64纯净终结版2020.1.27