在centos 6.5中编译和安装FreeSwitch

本文介绍了在CentOS 6.5系统上编译和安装FreeSwitch过程中遇到的问题及其解决方案,包括安装依赖包、解决缺少yasm/nasm、spandsp.h头文件缺失、GCC诊断错误以及libopus-dev的安装问题。

1. 安装依赖包

yum install autoconf automake libtool gcc-c++ ncurses-devel make zlib-devel libjpeg-devel lua lua-devel opus-devel libsndfile-devel openssl-devel e2fsprogs-devel curl-devel pcre-devel speex-devel sqlite-devel ldns-devel libedit-devel libtiff-devel

2. 缺少yasm或nasm

  • 从GitHub上下载源码
  • ./autogen.sh
  • ./configure
  • sudo make install

3. 错误:找不到spandsp.h

  • make spandsp-reconf

4. 错误: #pragma GCC diagnostic not allowed inside functions

  • gcc版本太低,需要升级更高版本,实验证明4.8.5可以使用
  • 在centos中安装gcc-4.8.5方法,请参考另一篇文章

5. 错误:Makefile:898: * You must install libopus-dev to build mod_opus.

  • 在确认已经安装了 opus和opus-devel情况下,执行以下操作
  • 将文件freeswitch.git/src/mod/codecs/mod_opus/Makefile 的895和896行注释掉,如下所示
  • #install:error
  • #all:error

6. 其他错误等待后续补充……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值