安装背景:

已经最小化安装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的更多相关文章

  1. CentOS 7 下编译安装lnmp之MySQL篇详解

    一.安装环境 宿主机=> win7,虚拟机 centos => 系统版本:centos-release-7-5.1804.el7.centos.x86_64 二.MySQL下载 MySQL ...

  2. CentOS 6下编译安装MySQL 5.6

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

  3. CentOS 7 下编译安装lnmp之PHP篇详解

    一.安装环境 宿主机=> win7,虚拟机 centos => 系统版本:centos-release-7-5.1804.el7.centos.x86_64 二.PHP下载 官网 http ...

  4. 在centos环境下编译安装myrocksdb

    rocksdb(https://rocksdb.org.cn/)是脸书(facebook)公司开源的一个key-value存储引擎,基于leveldb开发.rocksdb使用的是LSM存储引擎,纯c+ ...

  5. CentOS 7 下编译安装lnmp之nginx篇详解

    一.安装环境 宿主机=> win7,虚拟机 centos => 系统版本:CentOS Linux release 7.5.1804 (Core),ip地址 192.168.1.168   ...

  6. 在CentOS 7下编译安装Nginx+PHP+MySQL环境

    本文转载自:http://www.softeng.cn/?p=156,本文已获得作者授权,未经作者同意,不可转载. 1.前言 本文适合于已经对Linux操作系统具有基本操作经验,并且能够在Linux或 ...

  7. CentOS Linux下编译安装MySQL

    本文参考张宴的Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]完成.所有操作命令都在CentOS 6.4 64位操作系统下实践 ...

  8. CentOS 7 下编译安装 4.14 内核

    文章目录 rpm升级 编译升级 升级前 下载安装包 编译内核 更新启动引导 修改默认启动内核 重启之后验证 rpm升级 # rpm的方式升级内核 1.载入内核公钥 [root@localhost ~] ...

  9. windows下编译FreeSwitch

    FreeSWITCH的是一个跨平台的开源电话交换平台 windows版本:win7 64位的操作系统 [下载] 我下载的是release版本,下载的文件是freeswitch-1.4.20.zip,下 ...

随机推荐

  1. linux强制umount设备的方法

    假如挂载时使用了:mount /dev/sda1 /mnt/sda1 #查找占用设备的pid fuser -m /mnt/sda1 #假如此时得到的pid为12345 kill -9 12345 um ...

  2. zw版【转发·台湾nvp系列Delphi例程】Delphi 使用 HALCON库件COM控件数据格式转换

    zw版[转发·台湾nvp系列Delphi例程]Delphi 使用 HALCON库件COM控件数据格式转换 Delphi 使用 HALCON库件COM控件数据格式转换,与IHObjectX接口有关 va ...

  3. Sublime中增加格式化代码的快捷键

    [Preferences]->[Key Bindings]->[User]中,添加如下: { "keys": ["alt+shift+f"], &q ...

  4. django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct

    版权归作者所有,任何形式转载请联系作者.作者:petanne(来自豆瓣)来源:https://www.douban.com/note/301166150/ 1.多表连接查询:感觉django太NX了. ...

  5. 加载执行预编译的Sql :prepareStatement

    1.获得连接:Connection con = null; con = DBUtil.getConnection(); 2.写sql语句:String sql=""; 3.用连接加 ...

  6. svn使用相关问题:eclipse插件,加锁,解锁,偷锁,更新不了,记住密码

    svn使用相关问题:eclipse插件,加锁,解锁,偷锁,更新不了,记住密码 获取锁的时候可以看下 是谁锁住了,让对方提交解锁,如果是给离职人员锁住需要使用偷锁的方式先解锁再提交偷锁处理办法:选中该文 ...

  7. Backup: Date and Time in Perl6

    时间 Date #Operators ==, <, <= , >, >=, !=, eq, lt, le # Methods $date = Date.new(YEAR, MO ...

  8. Java中Properties类的使用

    1.properties介绍 java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值&quo ...

  9. 使用butterknife zelezny插件时必须保证已导入butterKnife的库工程。

    使用butterknife zelezny插件时必须保证已导入butterKnife的库工程. 另外需要把光标定位到setContentView(R.layout.activity_main);中的a ...

  10. webconfig简单加密解密

    <?xml version="1.0"?><configuration> <configSections> <section name=& ...