1.源码下载
sudo git clone http://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch
2.依赖包安装
sudo apt-get install libedit-dev libldns-dev libpcre3-dev libspeexdsp-dev libspeex-dev libcurl4-openssl-dev libopus-dev libncurses5-dev libtiff-dev libjpeg-dev zlib1g-dev libssl-dev libsqlite3-dev build-essential automake autoconf git-core wget libtool liblua50-dev libsndfile1-dev yasm libldns-dev lua5.2
3.进入freeswitch文件
cd freeswitch
4.执行bootstrap.sh
sudo ./bootstrapsh
报错及处理
bootstrap: libtool not found.
You need libtool version 1.5.14 or newer to build FreeSWITCH from source.
dpkg -L libtool
发现没有/usr/bin/libtool 在ubuntu只有libtoolize,修改bootstrap.sh
sudo vim bootstrap.sh
查找 关键字libtool修改
libtool=${LIBTOOL:-`${LIBDIR}/apr/build/PrintPath glibtool libtool libtool22 libtool15 libtool14 libtoolize`}
5. 生成makefile
sudo ./configure
6.编译
sudo make
报错及处理
编译失败mod_lua.cpp:37:17: fatal error: lua.h: No such file or directory
原因没有lua这个目录 直接网上荡一个,查看mod_lua.cpp中所包含的头文件,将这些文件移到mod_lua.cpp所在的路径下。
sudo make install
7.安装语音文件
sudo make uhd-sounds-install
sudo make uhd-moh-install
8.启动freeswitch
sudo ./freeswitch
9. 查看登陆状态
sofia status
以上说明freeswitch安装成功