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
目录
相关文章
|
27天前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
110 67
|
13天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
55 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
17天前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
22天前
|
Linux 编译器 C语言
Linux c/c++之多文档编译
这篇文章介绍了在Linux操作系统下使用gcc编译器进行C/C++多文件编译的方法和步骤。
31 0
Linux c/c++之多文档编译
|
16天前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
2月前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
3月前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
137 1
Linux 服务器下载百度网盘文件
|
2月前
|
Linux
用clang编译Linux内核
用clang编译Linux内核
|
3月前
|
Linux C语言
深度探索Linux操作系统 —— 编译过程分析
深度探索Linux操作系统 —— 编译过程分析
26 2
|
3月前
|
JSON Linux 网络安全
【Azure 应用服务】如何从App Service for Linux 的环境中下载Container中非Home目录下的文件呢?
【Azure 应用服务】如何从App Service for Linux 的环境中下载Container中非Home目录下的文件呢?