centos 7.9编译和安装freeswitch-1.10.9

这篇具有很好参考价值的文章主要介绍了centos 7.9编译和安装freeswitch-1.10.9。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

        freswitch在centos7下编译总体上还是步骤比较复杂的。

忠告

        千万别使用 CentOS 部署 FreeSWITCH !!!

        以下大部分都是笔者用 CentOS7 自编译踩得坑。

        建议直接 Debian 安装官方编译好的包!!!可以少踩很多坑(严重怀疑官方歧视 CentOS)。

一、环境

centos 7.9
freeswitch 1.10.9

安装依赖

yum install gcc gcc-c++ 注意gcc需要4.8.5不能太高
yum install -y wget zlib-devel libjpeg-devel freetype-devel

官方插件
yum install -y epel-release 
yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_1-devel gcc-c++ gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtheora-devel libtiff-devel libtool libuuid-devel libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel lame-devel rpm-build libX11-devel libyuv-devel
 

安装高版本cmake

​wget https://github.com/Kitware/CMake/releases/download/v3.23.0/cmake-3.23.0.tar.gz
tar -zvxf cmake-3.23.0.tar.gz
cd cmake-3.23.0

./bootstrap //编译
make //安装
make install


#链接
sudo ln -sf /usr/local/bin/cmake /usr/bin/cmake
sudo ln -sf /usr/local/bin/cpack /usr/bin/cpack
sudo ln -sf /usr/local/bin/ctest /usr/bin/ctest

autoconf-2.71及以上版本

下载链接:http://mirrors.kernel.org/gnu/autoconf/

cd /usr/local/src
tar xzvf autoconf-2.71.tar.gz
cd autoconf-2.71
./configure  //做相关编译前的环境检查
make
make install

安装yasm

#安装
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && make install
cd ..

首先安装nasm

wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz

tar -zxvf nasm-2.14.tar.gz
cd nasm-2.14
./configure
make
make install

二、下载源码

freeswitch下载地址: https://github.com/signalwire/freeswitch.git
另外有两个比较重新的库需要手动安装,分别是spandsp和sofia-sip

下载命令:

cd /data
git clone -b v1.10.9 https://github.com/signalwire/freeswitch
cd /data/freeswitch
git clone https://github.com/freeswitch/spandsp.git
git clone https://github.com/freeswitch/sofia-sip.git

三、编译

.安装 epel扩展和文件传输工具lrzsz
        yum install -y epel-release lrzsz

.安装yasm
        yum -y install yasm

1. 编译必需库
首先,要先编译spandsp和sofia-sip, 否则freeswitch在configure阶段会报错。

#编译spandsp

cd /data/freeswitch/spandsp
./bootstrap.sh
./configure
make
make install

#编译sofia-sip

cd /data/freeswitch/sofia-sip
./bootstrap.sh
./configure
make
make install

添加库的路径到系统

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH} 
ldconfig



2. 修改module.conf

        下面则是安装freeswitch, 由于freeswitch支持动态编译和动态加载,一些不需要的模块可以不编译,如:mod_signalwire、mod_av,修改方法:

        找到module.conf文件,找到mod_signalwire和mod_av注释掉,修改如下:

#applications/mod_signalwire
#applications/mod_av

<文章来源地址https://www.toymoban.com/news/detail-615546.html

到了这里,关于centos 7.9编译和安装freeswitch-1.10.9的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS 7.9 安装 Docker

    【Docker】002-Docker安装 https://blog.csdn.net/qq_29689343/article/details/115261766 这篇笔记不是 Markdown 写的,改起来不方便,重新开一片记录! device-mapper-persistent-data 是 Linux 下的一个存储驱动, Linux 上的高级存储技术。 Lvm 的作用则是创建逻辑磁盘分区。 先配置阿里云镜像加速器 https

    2024年02月10日
    浏览(28)
  • CentOS 7.9安装和更新

           写在前面:本文将从镜像下载、安装、首次更新系统。 CentOS7.9镜像文件下载地址:https://wiki.centos.org/Download 点击mirros链接,进入镜像列表,如下图: 点击其中一个,进入下载最新镜像文件下载页面,找到最新ISO文件:CentOS-7-x86_64-DVD-2207-02.iso,即22年7月更新的CentOS

    2024年02月11日
    浏览(28)
  • CentOS 7.9 安装 Jenkins

    Jenkins 是一个基于 Java 语言开发的持续构建工具平台,主要用于持续、自动的构建/测试你的软件和项目。它可以执行你预先设定好的设置和构建脚本,也可以和 Git 代码库做集成,实现自动触发和定时触发构建。 因为 Jenkins 是 Java 编写的持续构建平台,所以安装 Java 必不可少

    2024年02月17日
    浏览(33)
  • 编译CentOS6.10系统的OpenSSH 9.3rpm安装包

    目前OpenSSH版本已至9.3,其作为操作系统底层管理平台软件,需要保持更新以免遭受安全攻击,编译生成rpm包是生产环境中批量升级的最佳途径。 一、准备编译环境: 发布一台虚拟机,最小化安装CentOS6.10,查看系统信息如下: 准备相关目录及工具 准备源文件 安装编译工具

    2024年02月10日
    浏览(45)
  • CentOS 7.9 如何安装Docker

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月04日
    浏览(34)
  • vmware虚拟机安装CentOS 7.9

    因为 CentOS8 不更新了,所以安装 7 ;简单就一笔带过了     选择下载好的操作系统的 iso 文件,下载地址 https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.1f90f5adDfcZIZ 和方法为 centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)                     找到

    2024年04月12日
    浏览(33)
  • CentOS 7.9 安装 MySQL Redis

    安装包网上有 使用远程连接工具连接 CentOS 服务器,将 MySQL 压缩包上传到服务器上。 根目录创建 app 文件夹,把JDK压缩包通过xftp传到目标服务器 cd /app #进入根目录 tar -xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql groupadd mysql # 添加 mysql 用户组

    2024年02月16日
    浏览(39)
  • CentOS 7.9 安装 mydumper(RPM方式)

     链接:https://pan.baidu.com/s/1sGhtiKPOmJw1xj0zv-djkA?pwd=taoz   码:taoz 开始正文啦: rpm -ivh mydumper-0.14.5-3-zstd.el7.x86_64.rpm 问题如下: 解决:  yum -y install epel-release  yum install -y libzstd 重新安装就成功了  rpm -ivh mydumper-0.14.5-3-zstd.el7.x86_64.rpm  验证:mydumper --help    

    2024年02月16日
    浏览(43)
  • CentOS 7.9下JDK 1.8安装

    操作系统内核版本 操作系统发行版本 安装文件下载 查看运行进程 卸载软件文件 参数选项: 修改环境变量 生效环境变量 查看软件版本

    2024年01月16日
    浏览(29)
  • 【CentOS 7.9】安装搜狗输入法教程

    1.如何在 centos7.x 中使用 搜狗输入法 1.切换至 root 用户 2.更新 yum 3.卸载 ibus 4.安装 epel 源 5.安装 fcitx 环境、qtwebkit包 和 alien 转换工具等(可以将 .deb 文件转为 .rpm 文件) 6.下载 2.2.0版本 的 linux 搜狗输入法 cd 至 downloads 目录,或者其他的目录,将这个 .deb 文件下载至此目录

    2024年01月22日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包