源码编译Asterisk系统环境要求

声明:本文由本人翻译自Asterisk wiki,如有不妥欢迎指正。

原文地址:https://wiki.asterisk.org/wiki/display/AST/System+Requirements

为了顺利编译和安装Asterisk,你需要在操作系统中安装一个C编译器和一些系统库。

1 编译器

编译器是一个使源代码(Asterisk的源代码是用C语言编写的)变成可执行程序的程序。目前,Asterisk1.8以及之后版本的RAII_VAR宏启动依赖于GCC编译器提供的扩展,因此Asterisk必须用GCC编译。目前正在努力使Asterisk兼容Clang的等效扩展。

如果你的机器上还没有安装GCC编译器,只需要用你的机器上相应的包管理软件安装即可。你同时也要安装GCC的C++编译器(g++),因为某些Asterisk模块会用到它。

2 系统库

除了C语言编译器,还需要安装一些系统库。这些被Asterisk依赖的库必须在编译Asterisk之前安装好。核心库允许编译额外的核心支持功能。在大多数操作系统中,你需要安装库和与之相应的开发包。

贴士:开发库

对于大多数操作系统,开发包名以-dev或者-devel结尾。例如,在Red Hat Linux系统中,你需要安装“openssl”和“openssl-devel”两个包。

2.1 Asterisk1.8

2.1.1 必要的库

·openssl (dependency for chan_sip)
·ncurses
·libxml2

2.1.1 核心库

·DAHDI
·unixodbc
·libspeex
·libspeexdsp
·libresample
·libcurl3
·libvorbis
·libogg
·libsrtp
·libical
·libiksemel
·libneon
·libgmime

2.2 Asterisk11

2.2.1 额外的必要的库

·uuid
·libsqlite3

2.3 Asterisk12

2.3.1 额外的必要的库

·libxslt
·libjansson

2.3.2 额外的核心库

·pjproject

我们建议你在编译和安装Asterisk之前,使用操作系统的包管理软件安装上述库。

贴士:找到正确的库

如果你正在安装Asterisk1.6.1.0或者更新的版本,在contrib/scripts子目录中有一个install_prereq.sh脚本,它给出了在你的操作系统中安装必须系统库的正确命令。你可以运行install_prereq脚本,它将自动尝试下载并安装这些必须的库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值