Freeswitch安装各种坑,官网中国版坑,官网原版更坑。
现在把我遇到的坑填了,便于大家找新坑,哈哈。
http://bbs.freeswitch.org.cn/t/freeswitchxin-shou-zhi-nan/46
求你了别装这些依赖好不好
apt-get install -y autoconf git libtool g++ zlib1g-dev libjpeg-dev libsqlite3-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libldns-dev libedit-dev libssl-dev pkg-config yasm liblua50-dev libopus-dev libsndfile1-dev libpq-dev libreadline-dev lua5.2 lua5.2-doc liblua5.2-dev libtiff5 libtiff5-dev
cd /tmp && wget http://www.freeswitch.org.cn/Makefile && make
出现文件夹名字错误
修改文件名为freeswitch.git
mv freeswitch freeswitch.git
make
出错libtool版本不对
查看系统找到的libtool有那些版本
apt-cache policy libtool
dpkg -L libtool
发现没有/usr/bin/libtool
dpkg -l libtool
libtool 是2.4.6-0.1版本的
在ubuntu只有libtoolize,
vim /tmp/freeswitch.git/bootstrap.sh
修改如下
libtool=${LIBTOOL:-`${LIBDIR}/apr/build/PrintPath glibtool libtool libtool22 libtool15 libtool14 libtoolize`}
make
出现Cannot build without libtiff (does your system require a libtiff-devel package?
安装 libtiff
sudo apt-get install libtiff-dev -y
make
报错 Makefile:4011: recipe for target 'libs/libvpx/Makefile' failed
apt-get install yasm
make
报错mod_lua.cpp:37:17: fatal error: lua.h: 没有那个文件或目录
apt-get install libreadline-dev apt-get install lua5.2 lua5.2-doc liblua5.2-dev
find / -name lua.h
把头文件复制过去
cp /usr/include/lua5.2/lua.h /tmp/freeswitch.git/src/mod/languages/mod_lua/
make
报错lua.h:16:21: fatal error: luaconf.h: 没有那个文件或目录
find / -name
预防万一把全部头文件都复制过去
cp /usr/include/lua5.2/*.h /tmp/freeswitch.git/src/mod/languages/mod_lua/
再make 报错 /usr/bin/ld: cannot find -llua
ls -l liblua*
(明明装了啊)
做软连接
ln -s /usr/lib/x86_64-linux-gnu/liblua5.2.so /usr/lib/x86_64-linux-gnu/liblua.somake
make
报错没安装 libsndfile-dev
apt-get install libsndfile-dev
make
报错 You must install libsndfile-dev to build mod_sndfile. Stop
下载libsndfile-dev
http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.28.tar.gz
tar zxvf libsndfile-1.0.28.tar.gz
cd libsndfile-1.0.28
./configure
make
sudo make install
sudo cp /usr/local/lib/pkgconfig/sndfile.pc /usr/lib64/pkgconfig/
重新执行重新执行FreeSWITCH的
cd /tmp/freeswitch.git
./configure
make
make install
安装声音文件(高音质包含低音质)
make sounds-install (标准提示音)
make moh-install (标准通话音乐)
安装简单配置
make samples
制作软连接
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/
启动
freeswitch
关闭
shutdown
恭喜你终于装完了