【FreeSwitch开发实践】centos7下编译安装freeswitch及常见编译问题的解决
来源:http://www.tudoupe.com时间:2022-07-13
文章目录
- 前言
- 一、环境
- 二、安装依赖
- 三、下载源码
- 四、编译
- 1. 编译必需库
- 2.修改 module.conf
- 3.自由交换编译器
- 五、验证
- 1.启动自由开关
- 2.确认是否启动了所需的端口
- 六、常见编译问题
- 总结
前言
一般来说,在 Cents7 下编译 freswitch 并不困难,但是一些看似困难的问题可以很容易解决,甚至无法解决,并且经常欺骗一些初学者(如我本人);本文主要描述了编译 Cents 7 下一个自由开关的过程,以及在编译中常见的问题和解决方案。
一、环境
centos 7.6
freeswitch 1.10.7
二、安装依赖
Freeswitch是高度依赖的,如果安装依赖不开始编译freeswitch,那么会发生更多的问题,并且安装依赖之后,90%以上的问题都可以解决。
安装依赖命令如下:
三、下载源码
Freeswitch下载地址: https://github.Com/signalwire/freeswitch.git
还有两个相对新的图书馆需要手动安装,分别是Spreadsp和Sofia-sip
下载命令:
四、编译
1. 编译必需库
首先,编译 spreadsp和 Sofia-sip,否则freeswitch将在配置阶段报告错误。
2.修改 module.conf
下面是安装自由开关,因为自由开关支持动态压缩和动态装载,有些不需要的模块不能编译,例如: mod_signalwire, mod_av, modify 方法:
找到modul.the conf文件,找到mod_signalwire和mod_av注释,修改如下:
3.自由交换编译器
有了前两步的准备,编译freeswitch基本就不会遇到问题了,命令如下:
五、验证
freeswitch安装完成之后,下一步就是启动freeswitch并验证可用性了。
首先
1.启动自由开关
启动成功:
2.确认是否启动了所需的端口
检查5060、5066、8021等端口是否启动(还有其他端口,但现在只需要查看这些端口来证明自由开关正常运行)。
netstat -anp |grep freeswitch
此外,可以注册软电话进行自由交换验证,这里不再夸张了。
六、常见编译问题
首先,应该记住,第一个安装依赖性可以解决90%以上的翻译问题!
- checking for spandsp >= 3.0… configure: error: no usable spandsp; please install spandsp3 devel package or equivalent

这个问题是缺少依赖库spandsp, 安装方法参见本文步骤《 四、编译->2.修改 module.conf》。
- checking for sofia-sip-ua >= 1.13.6… configure: error: no usable sofia-sip; please install sofia-sip-ua devel package or equivalent
这个是由于缺少依赖库sofia-sip,安装方法参见本文步骤《 四、编译->2.修改 module.conf》。
3.***You must install signalwire-client-c to build mod_signalwire. Stop.
报错的是mod_signalwire, 这个模块怎么看也是不需要的,注释掉它,注释方法在本文步骤《四、编译-> 1.编译必需库》。
4.****You must install libavformat-dev and libswscale-dev to build mod_av. Stop.
由于项目没有用到mod_av模块,选择注释掉,注释方法在本文步骤《四、编译-> 1.编译必需库》。
总结
本文介绍了自由开关 Centos 7 下的编译过程,以及一些常见的编译问题及其解决方法。 如果你觉得有用的话,你可以向老板提请注意
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
