FreeSWITCH-esl 编译

个人总体将其分为了两种编译的方法
一:直接在freeswitch源码目录下编译
二:单独拷贝esl源码编译
这两种都是可以的,个人比较喜欢第一种,可以很方便地集成到任何的C++ 工程项目里面去

一:
直接在freeswitch源码下编译
工具:vs2015
平台:window10

打开freeswitch源码目录后,在libs目录下可以找到esl的项目
在这里插入图片描述
进入src目录
在这里插入图片描述
用vs2015打开它
在这里插入图片描述
1)编译静态库.lib
默认是生成静态库的,打开后直接编译即可生成静态库
在这里插入图片描述
2)生成动态库.dll
生成动态库我们需要配置一下这个项目的属性
如下:
在这里插入图片描述
去掉这个静态宏,换成编译动态库的宏:ESL_EXPORTS
在这里插入图片描述
在这里插入图片描述
在重新生成后你会发现出现一大堆连接错误
在这里插入图片描述
这个时候我们再次编辑项目属性,添加一个lib文件:ws2_32.lib
在这里插入图片描述
再次重新生成,即可编译出.dll动态库
在这里插入图片描述

如图:在这里插入图片描述
二:
独立编译拿出esl源码编译
在任意目录新建一个文件夹
在这里插入图片描述
只拿esl的源码,其他的直接删掉
在这里插入图片描述
由于是单独编译,这次用的是vs 2019,新建一个空项目
在这里插入图片描述
项目和解决方案的名字随意,但我还是用了esl
在这里插入图片描述
把src的源码移动到esl项目里面
如图:
在这里插入图片描述
添加头文件和源文件
在这里插入图片描述
配置项目属性
在这里插入图片描述

配置头文件
在这里插入图片描述
添加编译宏,这里是直接编译动态库
在这里插入图片描述
添加.lib库
在这里插入图片描述
最后重新生成
在这里插入图片描述
在这里插入图片描述
静态库也差不多一样的操作,这里就不再多讲
最后附上一个利用esl编写的一个测试服务器
它在拨打电话990000 后会播放一段语音然后挂机
freeSWITCH conf\dialplan\default.xml 配置
在这里插入图片描述
下载点这
联系我:c_wujinbiao@163.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值