CentOS 7下编译FreeSWITCH 1.6
安装背景:
已经最小化安装CentOS 7。
准备工作:
挂载安装光盘,配置yum本地化安装,配置方法可以参考http://www.cnblogs.com/yoyotl/p/4877439.html。
1. 安装net-tools
执行yum install net-tools(这一步安装是我想要ifconfig命令,和FreeSWITCH没关系)
一、执行./configue,安装如下依赖包:
2. 安装zlib-devel
执行yum install zlib-devel
3. 安装libjpeg-devel
执行yum install libjpeg-devel
4. 安装libpng-devel
执行yum install libpng-devel
5. 安装freetype-devel
执行yum install freetype-devel
6. 安装sqlite-devel
执行yum install sqlite-devel
7. 安装libcurl-devel
执行yum install libcurl-devel
8. 安装pcre-devel
执行yum install pcre-devel
9. 安装speex-devel
执行yum install speex-devel
10. 安装ldns-devel
执行yum install ldns-devel
11. 安装libedit-devel
执行yum install libedit-devel
12. 安装openssl-devel
执行yum install openssl-devel
至此,configure阶段依赖的库已经安装完毕。
PS:我使用的DVD安装源文件是【CentOS-7-x86_64-Everything-1503-01.iso】
二、执行make,安装如下依赖包:
PS:FreeSWITCH官网提供了扩展包,下载地址:http://files.freeswitch.org/downloads/libs/
1. 安装libyuv
①解压libyuv-0.0.1280.tar.gz
②执行make
③执行make install
④执行cp /usr/lib/pkgconfig/libyuv.pc /usr/lib64/pkgconfig/
注意!此时需要重新执行./configue才能跳过缺少libyuv-dev这个报错。
2. 安装yasm(libvpx-1.4.0的依赖库)
下载地址:http://www.tortall.net/projects/yasm/releases/
①解压yasm-1.3.0.tar.gz
②执行./configue
③执行make
④执行make install
3. 安装libvpx
①解压libvpx-1.4.0.tar.gz
②执行./configue
③执行make
④执行make install
⑤cp /usr/local/lib/pkgconfig/vpx.pc /usr/lib64/pkgconfig/
这个安装需要好长时间啊……
注意!此时需要重新执行./configue才能跳过缺少libvpx2-dev这个报错。
4. 安装opus-devel
执行yum install opus-devel
三、提示relocation R_X86_64_PC32 against symbol 'vpx_memalign' can not be used when making a shared object ;recompile with -fPIC(正在解决中……)。
四、虽然到目前为止还没有找到问题三的解决办法(根本原理肯定是缺库),但是祝贺你耐心的看到了这里。
请按照官网的这篇文章一步一步来吧,我试过了,可以成功的编译。
https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7
哈哈,测试MCU去了,想一想还有些小激动呢。
CentOS 7下编译FreeSWITCH 1.6相关推荐
- CentOS 6下编译安装Nginx
CentOS 6下编译安装Nginx By:老宁 一.准备make环境 yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...
- php 编译mcrypt,centos 6下编译安装php时安装mcrypt支持库
centos6本身不带mcrypt库的支持,手工编译php时,还需要先安装该库,这里有两个途径 1. 使用第三方源实现yum安装,推荐使用RPMforge,在centos下配置该yum源,配置后即可尝 ...
- ant centos环境下 编译没有将配置文件加载_你可能忽略的macOS下brew安装nginx细节解读,干货
大家好,我是路程lucky,热爱开发.设计.学习.生活.爱捣鼓的web前后端工程师,为您带来原创文章,欢迎持续关注~ 今天我们聊一聊macOS下的brew安装nginx,本文重点关注的是安装的细节的解 ...
- Centos 7下编译安装Apache
(1)下载apr.apr-util.httpd源码包 百度云下载地址:https://pan.baidu.com/s/1HyW_9XTLhhhf5j_IuNCQsQ 提取码:pg4d (2)安装编译工 ...
- 在Centos 7下编译openwrt+njit-client
首先要有一个centos7 step1:更新系统的源: yum install update 但是发现官方的源好像被墙了,于是自己又去换源,找163的源换.具体的操作最后的链接. 可是换完源之后发现1 ...
- CentOS 7下编译安装Open Babel2.4.1和python绑定
一.Open Babel简介 Open Babel是一款开源自由软件,使用Open Babel可以将一种化学结构类型的文件格式转换成另一种文件格式,非常方便的进行各种类型的化学结构文件进行相互转换. ...
- [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法...
在CentOS环境下编译CPP时报出 undefined reference to `__gxx_personality_v0' collect2: ld 以上错误,调查了一下,加上参数[-lstdc ...
- RHEL/CentOS 5.5下编译安装Fcitx(小企鹅输入法)
PS: 因本人家里的台式机比较老,其中的显卡是04年的nvidia mx440,Ubuntu 9.10.10.04与Fedora 12.13都对其支持不好,手动安装显卡驱动后可以用,但很不稳定,X经常 ...
- Ubuntu16下编译安装Open Babel2.4.1和python绑定
上一篇介绍的是CentOS 7下编译安装Open Babel2.4.1和python绑定点击打开链接 一.Open Babel简介 Open Babel是一款开源自由软件,使用Open Babel可以 ...
- CentOS系统上编译、安装、配置OpenCV
声明:本文是个人根据相关博客资料加上自己的经验整理,在此分享以供大家学习交流! 假设CentOS系统下的CodeBlocks已经安装完成,下面我们要在CentOS平台下编译OpenCV,并在CodeB ...
最新文章
- ubuntu eclipse CDT 问题
- 转:Linux查看CPU信息、机器型号等硬件信
- 美方首次起诉4名俄黑客 其中两人系俄安全局官员
- 30KVA UPS电源安装电线的配置
- 苹果系统从零开始--MAC OS X 教程1 -- Finder
- shell编程之简单四则运算及数组定义
- java object monitor_Java精通并发-通过openjdk源码分析ObjectMonitor底层实现
- 2019.01.23【NOIP普及组】模拟赛C组总结
- 教你如何一篇博客读懂设计模式之—--原型模式
- 做网管这么久了,每个月只是拿1000元的工资
- JFreeChart框架中生成饼状图上怎样显示数据 [问题点数:40分,结帖人GreenLawn]
- 云计算网络基础第一天
- linux怎么杀掉mpd进程,linux怎么样安装mpd进程管理器
- Aurelia —— 类似 AngularJS 的 JavaScript 框架
- python打开word内对象_Python操作Word:常用对象介绍
- python selenium 打开新窗口
- Ovum 最新市场报告称数据中心持续改变光网络市场
- Pascal 转 C++ 教程1
- 十分好用PDF转换成PPT转换器
- 列举在100到200以内的质数
热门文章
- 【语言处理与Python】1.3计算语言:简单的统计
- 如何高效设计游戏——从抽奖模型到圆桌算法
- dba_tables 和 dba_segments 表中 blocks 的区别
- 使用java.text包格式化数字和日期
- Linux中使用Apache发布html网页
- Linux 远程登录配置
- 游戏迷看过来 年末促销买个华为平板 M3可畅玩
- UltraISO v 9.6 单文件版
- 打造基于hadoop的网站日志分析系统(5)之spark在日志分析系统里的简单应用
- 转【input type=file 标签禁止让用户手动输入】