centos 7.9 编译安装 freeswitch 1.10.12
1. 准备工作
# 更新系统
sudo yum update -y# 安装基础依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y epel-release
sudo yum install -y git wget libtool autoconf automake make gcc-c++
sudo yum install -y yum-utils
sudo yum install yasm
2. 安装必要依赖包
# 安装音频/视频相关依赖
sudo yum install -y libogg-devel libvorbis-devel libcurl-devel \libtiff-devel libjpeg-devel python-devel \libtheora-devel speex-devel ldns-devel \openssl-devel sqlite-devel libsndfile-devel \opus-devel lua-devel libpng-devel libedit-devel# 安装其他依赖
sudo yum install -y libuuid-devel libpqxx-devel libicu-devel \erlang libatomic_ops-devel libunistring-devel \libyuv-devel libvpx-devel libbroadvoice-devel \libcodec2-devel libilbc-devel
3. 安装 Spandsp 和 Sofia-SIP 和其他的依赖
git clone https://github.com/freeswitch/spandsp
cd spandsp
# 生成配置文件(关键步骤,缺少会导致 configure 失败)
./bootstrap.sh # 若提示缺少 autoconf 等,需安装上述依赖
# 配置安装路径(确保64位系统识别)
./configure --prefix=/usr --libdir=/usr/lib64 --enable-pkg-config
# 编译并安装
make -j4 # 多线程编译加速
sudo make install
# 更新系统库缓存,确保能被找到
sudo ldconfig
wget https://codeload.github.com/freeswitch/sofia-sip/tar.gz/refs/tags/v1.13.17 -O sofia-sip-1.13.17.tar.gz
# 解压并进入目录
tar -zxvf sofia-sip-1.13.17.tar.gz
cd sofia-sip-1.13.17
# 生成配置脚本(关键步骤)
./bootstrap.sh
# 配置安装路径(适配64位系统,确保pkg-config能识别)
./configure --prefix=/usr --libdir=/usr/lib64 --enable-pkg-config
# 编译并安装(-j4启用多线程加速)
make -j4
sudo make install
# 更新系统库缓存,确保能被FreeSWITCH识别
sudo ldconfig
yum install -y libatomic
https://codeload.github.com/signalwire/libks/tar.gz/refs/tags/v2.0.7
cd libks
cmake .
make
make install
wget https://github.com/drowe67/codec2/archive/refs/tags/1.2.0.tar.gz
mkdir build && cd build
cmake .. # 生成 Makefile
make # 编译
sudo make install # 安装(默认路径:/usr/local/include/codec2/ 和 /usr/local/lib/)
4. 编译安装
# 执行 bootstrap
./bootstrap.sh -j# 配置编译选项
./configure# 开始编译(使用多核加速,根据CPU核心数调整)
make -j$(nproc)# 安装
sudo make install
5. 安装声音文件
# 安装默认声音文件(英文)
make cd-sounds-install
make cd-moh-install