centos 7.2配置 FreeSwitch X-Lite

Centos7 编译freeswitch


  • freeswitch版本 : 1.6
  • 操作系统基本是最小安装
  • 时间:2017-04/26

温馨提示 : 如果想更快的编译成功可以先把所有的yum的软件安装完成(及所有的yum命令执行一下)


步骤和问题解决

  • 1.安装git
  • yum install Git
  • 2.获取源码
  • git clone https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch.git

     3.按照官方文档搭建环境

yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release11
  • 安装开发环境(上面步骤需要成功)
yum install -y git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel libxml2-devel libyuv-devel opus-devel libvpx-devel libvpx2* libdb4* libidn-devel unbound-devel libuuid-devel lua-devel libsndfile-devel yasm-devel11

4.开始编译

  • 编译
./bootstrap.sh -j11
  • 注意:执行失败提示( autoconf not found)
yum install autoconf automake libtool11
  • 再次编译
./bootstrap.sh -j
./configure1212

5.解决configure中出现的错误

  • 1 . The C++ compiler does not work. Please (re)install the C++ compiler
yum install gcc-c++11
  • 2 . no usable zlib; please install zlib devel package or equivalent
yum install zlib-devel11
  • 3 . Library requirements (sqlite3 >= 3.6.20) not met;
yum install sqlite-devel11
  • 4 . Library requirements (libcurl >= 7.19) not met;
yum install curl-devel11
  • 5 . Library requirements (libpcre >= 7.8) not met;
yum install pcre-devel11
  • 6 . Library requirements (speex >= 1.2rc1 speexdsp >= 1.2rc1) not met;
yum install speex-devel11
  • 7 . You need to either install libldns-dev or disable mod_enum in modules.conf
yum install ldns-devel11
  • 8 . You need to either install libedit-dev (>= 2.11) or configure with –disable-core-libedit-support
yum install libedit-devel11
  • 9 . OpenSSL >= 1.0.1e and associated developement headers required
yum install openssl-devel11
  • 成功后的结果应该是下图所示

6 . 解决编译时的错误

  • 编译
make11
  • 6.1 Neither yasm nor nasm have been found.
yum install nasm -y11
  • 6.2 fatal error: lua.h: No such file or directory
yum install lua-devel11
  • 6.3 You must install libopus-dev to build mod_opus. Stop.
yum install opus-devel
./configure && make1212
  • 6.4 You must install libsndfile-dev to build mod_sndfile.
yum install libsndfile-devel
./configure && make1212
  • 编译成功结果

7 安装到默认目录

  • 安装
make install11
  • 结果 
     
  • 安装声音文件 
    这个是需要下载的,可以不用安装
make cd-moh-install && make cd-sounds-install
时间: 2024-11-25 08:50:29

centos 7.2配置 FreeSwitch X-Lite的相关文章

CentOS的网络配置简析

我们在进行对CentOS的网络配置时,一般会从IP地址(IPADDR).子网掩码(NETMASK).网关(Gateway).主机名(HOSTNAME).DNS服务器等方面入手.而在CentOS中,又有着不同的命令或配置文件可以完成这些配置操作,接下来,我们将从ifcfg系命令,iproute2系命令以及配置文件3个方面来简析网络配置的方法. 一.ifcfg系命令 ifcfg系命令包括ifconfig,route,netstat和hostname. 1.ifconfig命令 用来配置一个网络接口.

centos samba/squid 配置 第二十七节课

centos  samba/squid 配置  第二十七节课 上半节课 下半节课 一. samba配置1. 什么是sambaSamba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到.是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. 注意:smb侦听端口:139  和  445  端口 2. 安装配置samba yum install -y samba samb

CentOS 7安装配置Apache HTTP Server

原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-util httpd-tools mailcap # rpm -qi httpd Name      : httpd Version    : 2.4.6 Release    : 18.el7.centos Architecture: x86_64 Install Date: Mon 11 Aug 2

Tigase XMPP Server在CentOS部署与配置

Tigase XMPP Server在CentOS部署与配置 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 下面讲述Tigase XMPP Server在Linux服务器上的安装,Tigase包含了所有的标准模块,且后端存储使用了MySQL数据库. 服务器CentOS 6.5Final x64 1.安装JDK Tigase需要JDK 1.6以上版本.另外,需配置JAVA_HOME环境变量.JDK7的安装过程省略. 2.安装MySQL 过程省略. 3

centos常用网络配置

定义IP地址:  1.root#vim /etc/sysconfig/network-scripts/ifcfg-eth0 #编辑网卡的配置文件    DEVICE=eth0 #网卡设备名称    ONBOOT=yes  #网卡是不是要自动启动    IPADDR=192.168.1.1 #IP地址    NETMASK=255.255.255.0 #掩码    GATEWAY=192.168.1.254  #网关    DNS1=202.96.134.133  #主DNS    DNS2=8.

centos MySQL主从配置 第二十八节课

centos  MySQL主从配置   第二十八节课 上半节课 下半节课 f

CentOS 7 安装配置 NFS

CentOS 7  安装配置 NFS 环境 nps 192.168.1.97 client 192.168.1.98 一.yum 安装 yum -y install nfs-utils rpcbind nfs 的配置文件 /etc/expots 默认为空 vi /etc/exports /opt/test/ 192.168.1.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501) 二.使配置生效 exportfs -

基于VMware为CentOS 6.5配置两个网卡

为CentOS 6.5配置两块网卡,一块是eth0,一块是eth1,下面以master为例 1.选择“master”-->“编辑虚拟机设置”,如下所示 2.单击“添加”,如下 3.选择“网络适配器”,单击“下一步”,如下 4.我配置的网络就是NAT模式,这里默认,单击“完成” 5.单击“确定”,完成网卡添加 6.启动系统,切换到/etc/sysconfig/network-scripts/目录 7.配置第一块网卡,也就是配置ifcfg-eth0文件 ifcfg-eth0文件内容如下 DEVICE

CentOS 6.5配置nfs服务

CentOS 6.5配置nfs服务 网络文件系统(Network File System,NFS),一种使用于分散式文件系统的协议,由升阳公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此 分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在Unix系统间实现磁盘文件共享的一种方法. NFS的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. 演示环境介