关闭

使用esl控制freeswitch

标签: FreeSWITCHesl
2550人阅读 评论(2) 收藏 举报
分类:

今天试了一下使用通过esl来控制freeswitch,按照《freeswitch权威指南》的19.1.1和19.1.2章节,执行make没有通过,其实刚开始也觉得挺诧异的,莫名其妙的从哪来的libesl.a,直接按照书上那样写,直接就报错了,找不到libesl.a,这就对了么,不安装esl,哪来的libesl.a啊,后来经过多方面寻找资料,终于找到了。

首先需要安装esl,安装方法是

 cd /usr/src/freeswitch-1.4.17/libs/esl/
sudo make 
这样,就会在esl目录下生成libesl.a库,然后再按照书上的方法编译(需要指定好libesl.a的位置),但还是不行,提示有些函数未定义

gcc -I/usr/src/freeswitch-1.4.17/libs/esl/src/include -o testserver testserver.c /usr/src/freeswitch-1.4.17/libs/esl/.libs/libesl.a 
提示结果:

/usr/src/freeswitch-1.4.17/libs/esl/.libs/libesl.a(libesl_la-esl_threadmutex.o):在函数‘esl_thread_create_detached_ex’中:
/usr/src/freeswitch-1.4.17/libs/esl/src/esl_threadmutex.c:116:对‘pthread_attr_setstacksize’未定义的引用
/usr/src/freeswitch-1.4.17/libs/esl/src/esl_threadmutex.c:118:对‘pthread_create’未定义的引用
/usr/src/freeswitch-1.4.17/libs/esl/.libs/libesl.a(libesl_la-esl_threadmutex.o):在函数‘esl_mutex_create’中:
/usr/src/freeswitch-1.4.17/libs/esl/src/esl_threadmutex.c:151:对‘pthread_mutexattr_init’未定义的引用
/usr/src/freeswitch-1.4.17/libs/esl/src/esl_threadmutex.c:156:对‘pthread_mutexattr_settype’未定义的引用
/usr/src/freeswitch-1.4.17/libs/esl/src/esl_threadmutex.c:165:对‘pthread_mutexattr_destroy’未定义的引用
/usr/src/freeswitch-1.4.17/libs/esl/.libs/libesl.a(libesl_la-esl_threadmutex.o):在函数‘esl_mutex_trylock’中:
/usr/src/freeswitch-1.4.17/libs/esl/src/esl_threadmutex.c:212:对‘pthread_mutex_trylock’未定义的引用
/usr/src/freeswitch-1.4.17/libs/esl/.libs/libesl.a(libesl_la-esl_json.o):在函数‘parse_number’中:
/usr/src/freeswitch-1.4.17/libs/esl/src/esl_json.c:122:对‘pow’未定义的引用
具体啥原因我也没整太明白,找了些资料,貌似是加上lpthread就好了,所以最终的执行命令为

 gcc -I/usr/src/freeswitch-1.4.17/libs/esl/src/include -o testserver testserver.c /usr/src/freeswitch-1.4.17/libs/esl/.libs/libesl.a -lpthread -lm

这里一定要注意将"-lpthread"放到libesl.a的后面,否则还是会出现错误

参考资料

esl的安装:https://freeswitch.org/confluence/display/FREESWITCH/Event+Socket+Library#EventSocketLibrary-Installation

前人使用esl遇到的问题:http://bbs.freeswitch.org.cn/t/eslbian-yi-shi-bai/414

esl的介绍及使用:http://blog.csdn.net/huoyin/article/details/39394189

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19598次
    • 积分:351
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:8篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论