LINUX下载编译FreeSwitch

简介: LINUX下载编译FreeSwitch

官方参考链接:


Linux Quick Install Guide - FreeSWITCH - Confluence


必须

GIT or WGET

AUTOCONF

AUTOMAKE

GCC-C++

LIBJPEG-DEVEL Used by mod_spandsp for basic codecs

LIBTOOL

MAKE

NCURSES-DEVEL

可选

curl-devel for mod_xml_curl

expat-devel

libtiff for fax support

libx11-devel for Mod_skypopen

ODBC or UNIX-ODBC and ODBC-devel see the ODBC page for information

OpenSSL (libssl-dev / openssl-devel) for SIP SSL & TLS and Dingaling

python-devel for the python interface

ZLIB and ZLIB-devel

libzrtp ZRTP encryption support, see the FreeSWITCH™ ZRTP page

下载编译相关库

吾全部编译,signalwire编译不通过,所以禁止了。其他需要的如下:


zlib-1.2.11
yasm-1.3.0
nasm-2.14.02
tiff-4.1.0
jpeg-9d
png
openssl-OpenSSL_1_1_1g
libssh2-1.9.0
pcre-8.44
sqlite-autoconf-3310100
curl-7.70.0
ldns-1.7.1
libuuid-1.0.3
libvpx-1.8.2
speex-1.2.0
speexdsp-1.2.0
x264-snapshot-20180101-2245-stable
openh264-master
libav-12.3
lua-5.3.5
opus-1.3.1
ncurses-6.1
readline-7.0
postgresql-12.3
libsndfile-1.0.28

吾博文中都提供了相应的下载及编译办法。有的只能编译到系统目录下。


编译完成之后,在PATH中加入其bin目录。


下载代码

# git clone https://github.com/signalwire/freeswitch
# 建议下载发布版本的代码包
# https://github.com/signalwire/freeswitch/releases
./bootstrap.sh

git获得最新代码,如果编译不过,下载release的代码包,解压后编译。


https://github.com/signalwire/freeswitch


编译

BUILD_LIBS=${HOME}/build_libs
export PKG_CONFIG_PATH=${BUILD_LIBS}/lib/pkgconfig
./configure \
    --prefix=${BUILD_LIBS} \
    --disable-werror \
    --disable-core-libedit-support \
    --disable-signalwire \
     CFLAGS="-I${BUILD_LIBS}/include -Wno-error=unused-value" \
    LDFLAGS=-L${BUILD_LIBS}/lib 
make
# this is the only way for meeting
make all install cd-sounds-install cd-moh-install
目录
相关文章
|
Kubernetes 负载均衡 网络安全
Kubernetes 网络模型与实践
【8月更文第29天】Kubernetes(K8s)是当今容器编排领域的佼佼者,它提供了一种高效的方式来管理容器化应用的部署、扩展和运行。Kubernetes 的网络模型是其成功的关键因素之一,它支持服务发现、负载均衡和集群内外通信等功能。本文将深入探讨 Kubernetes 的网络模型,并通过实际代码示例来展示服务发现和服务网格的基本概念及其实现。
598 3
|
Kubernetes Docker 微服务
HCCDA
HCCDA
505 2
|
Windows
LabVIEW中ActiveX控件、ActiveX服务器和类型库注册
LabVIEW中ActiveX控件、ActiveX服务器和类型库注册
499 4
|
存储 JavaScript 前端开发
JavaScript进阶 - 浏览器存储:localStorage, sessionStorage, cookies
【7月更文挑战第8天】Web开发中的客户端存储技术,如`localStorage`, `sessionStorage`和`cookies`,用于保存用户设置和跟踪活动。`localStorage`持久化存储,`sessionStorage`随页面会话消失。两者提供基本的增删查改操作,但有大小限制和安全风险。`cookies`适合会话管理,可设置过期时间并能跨域。使用时注意存储量、安全性和跨域策略,选择适合场景的存储方式。
582 0
|
数据采集 安全 测试技术
kookeey代理ip适用于那些行业
Kookeey代理IP,以其高效稳定安全特性,成为多行业网络解决方案优选。助力数据采集规避封锁,保障爬虫高效运行;支持广告验证与品牌保护,优化营销策略;服务跨境电商,深入全球市场调研;管理社交媒体多账号,实现地域化精准营销;加强网络安全测试,保护隐私。选择Kookeey,提升工作效率,降低风险成本。
|
负载均衡 应用服务中间件 nginx
深入探索微服务架构中的服务发现机制
在当今微服务架构盛行的背景下,服务发现成为了保证系统高效运行的关键技术之一。本文将深入探讨服务发现的概念、重要性以及实现方式,通过对比不同服务发现机制的优劣,为读者提供在微服务架构设计中做出合理选择的参考。文章首先介绍了服务发现的基本概念和作用,随后详细分析了客户端发现和服务端发现两种主流机制,并以Eureka、Consul、Zookeeper等常见服务发现工具为例,展开讨论。最后,文章还探讨了服务发现在微服务架构中面临的挑战和未来发展趋势,旨在为微服务架构的设计和实施提供全面而深入的指导。
|
存储 Oracle 关系型数据库
BLOB/ClOB存储图片、文档与视频
BLOB/ClOB存储图片、文档与视频
424 2
|
设计模式 编译器 Go
Go 项目必备:深入浅出 Wire 依赖注入工具
在本文中,我们详细探讨了 Go Wire 工具的基本用法和高级特性。它是一个专为依赖注入设计的代码生成工具,它不仅提供了基础的依赖解析和代码生成功能,还支持多种高级用法,如接口绑定和构造结构体。
910 3
|
运维 负载均衡 网络协议
OSI七层网络协议
在前一篇博客运维往事 一次负载均衡坏点检测事故中我提到了在生产环境中在第四层和第七层做healthCheck,这个第四层和第七层到底是什么意思呢?除了第四层第七层之外,其他的几层到底是什么?这几层到底做了啥?
369 0
|
开发框架 JavaScript 前端开发
推荐一款新框架PyScript:在 HTML 嵌入 Python 代码!
推荐一款新框架PyScript:在 HTML 嵌入 Python 代码!
937 0
推荐一款新框架PyScript:在 HTML 嵌入 Python 代码!