源码编译Asterisk系统环境要求

源码编译方式安装Asterisk(一) 声明:本文由本人翻译自Asterisk wiki,如有不妥欢迎指正。 原文地址:https://wiki.asterisk.org/wiki/display/AST/Installing+Asterisk+From+Source 一种流行的安装Asterisk方式是自己下载源代码并编译。这比使用包管理器或使用基于Asterisk的linux发行版要复杂,它允许你自己决定如何构造Asterisk和构造哪些Asterisk模块。 在这一节中,你将学习到如何下载并编译Asterisk源代码,以及如何安装As 阅读详情

声明:本文由本人翻译自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脚本,它将自动尝试下载并安装这些必须的库。

保姆级教程:在Ubuntu 20.04上从源码编译Asterisk 18,手把手解决pjproject依赖报错 本文提供在Ubuntu 20.04上从源码编译Asterisk 18的保姆级教程,重点解决pjproject依赖报错问题。通过详细的配置步骤、依赖管理和优化建议,帮助开发者顺利完成VoIP系统的搭建与部署,提升开源通信项目的开发效率。 阅读详情

相关推荐

OpenWrt编译Asterisk实现内网VoIP通话:依赖解析与实战配置

本文详细解析了在OpenWrt系统上编译安装Asterisk开源电话交换机的核心依赖链与实战配置。针对内网VoIP通话场景,重点攻克了RTP引擎缺失等常见编译依赖问题,提供了从环境准备、模块选择到SIP分机配置、防火墙设置的全流程指南,帮助用户低成本构建稳定可控的内网语音通信系统。

brown的博客 266

install_prereq:Asterisk源代码编译安装之前的重要一步

Asteri软件包里就有一个脚本工具,可以快速检查和安装依赖包——install_prereq: a script to install distribution-specific prerequirement。其他操作系统比如Kylin,Ubuntu,Debian等,也都一样的编译方法。常用的linux系统都可以编译安装Asterisk,比如我们常用的redhat方向的rhel,centos,rocky,alma等。无论什么操作系统,在编译安装Asterisk之前,都需要先解决依赖问题,就是完善编译环境。

1183

Ubuntu20.04下载Asterisk源码并配置搭建VoIP(一条龙服务,从无到有的搭建)

一、Asterisk的下载1、

crayonChen04的博客 4242

Asterisk 21.2.0编译安装经常遇到的问题和解决办法之pjproject

Asterisk编译安装过程不会一帆风顺,其中pjproject是经常遇到的问题。pjproject是pjsip协议栈。Asterisk 21.2.0建议使用pjproject 2.14版本。

1530

从Si3N4到SiNx:一文搞懂芯片制造中氮化硅的化学式玄机(附工艺参数影响)

本文深入探讨了芯片制造中氮化硅(SiNx)化学式的调控艺术,揭示了从Si3N4到SiNx的转变如何影响材料性能。通过分析PECVD和PVD工艺参数对x值的精确调控,以及x值对电学和机械性能的影响,为半导体制造提供了实用的工艺优化策略。

weixin_30776273的博客 192

利用WebDAV协议将百度网盘挂载为本地网络硬盘的完整指南

WebDAV是一种基于HTTP/HTTPS的扩展协议,它允许客户端通过标准HTTP方法对远程服务器上的文件进行读写和管理。其核心原理是通过定义如PROPFIND、PUT、GET等标准化方法,实现跨平台的远程文件系统访问。这项技术的价值在于打破了不同存储服务间的壁垒,将封闭的云存储生态接入开放标准协议体系。在工程实践中,WebDAV常被用于实现跨设备文件同步、媒体服务器集成和生产力工具数据备份等场景。通过搭建WebDAV服务器作为协议转换层,可以将百度网盘这类封闭存储服务映射为标准网络存储,实现类似bdpan

weixin_42523907的博客 2417

Asterisk-Java 教程(中文版) --FastAGI协议

Asterisk-Java 教程(中文版) --FastAGI协议 FastAGI协议   通过FastAGI协议能够用最简单的方法使我们的JAVA应用程序和Asterisk交互。AGI脚本能够处理任何呼入或通过Manager API发起的呼出。 这此缺点已经由FastAGI解决,FastAGI基于AGI通过TCP/IP Socket连接替代标准输入和标准输出做为沟通的媒介。   你可

pingdouble的专栏 4064

Twin Builder CFD 示例:构建、验证和评估静态 ROM

通过我们构建、验证和评估静态 ROM 的综合指南,释放 Twin Builder CFD 的潜力。

jkh920184196的博客 1102

「APT」- 获取构建 deb 包的编译选项(configure) @20210330

问题描述 我们需要插件软件包的编译选项,以排查某些问题。 该笔记将记录:如何查看某些软件包的编译选项。 解决方案 系统环境:Kali GNU/Linux Rolling 1)配置deb的源码源,添加 deb-src 到 source.list 中: deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib 2)更新缓存,执行如下命令: apt-get update 3)下载源码包,.

k4nz 553

硬件工程师提前批真题及答案解析2

我们需要考虑题目可能的简化假设,即输入电阻 Ri​ 可能是 rbe​ 和 βre​ 的组合,但题目可能简化为: Ri​≈rbe​+βre​。由于锗管的正向导通电压较小(0.2 V~0.3 V),而硅管的正向导通电压较大(0.6 V~0.7 V),因此-4.7 V的电压差不符合硅管的特性,而更接近锗管的特性。在三极管电路中,静态电位是指在无信号输入时,三极管各电极的直流电压。re​ 是动态发射极电阻,通常可以近似为 re​=IE​VT​​,但在题目中已经给出了 re​=300Ω,因此可以直接使用这个值。

XU157303764的博客 777

华为OD机考双机位C卷 - 风险投资计划(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 风险投资计划(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 547

源码编译方式安装Asterisk

一种流行的安装Asterisk方式是自己下载源代码并编译。这比使用包管理器或使用基于Asterisk的linux发行版要复杂,它允许你自己决定如何构造Asterisk和构造哪些Asterisk模块。 在这一节中,你将学习到如何下载并编译Asterisk源代码,以及如何安装Asterisk。

libodls 2582

Android 蓝牙——概述(一)

Profiles (蓝牙应用规范),它从应用场景的角度为蓝牙技术的使用制定了不同的规范。这也是和大众日常生活接触最多的一部分。蓝牙支持很多Profiles:MAP:(MessageAccessProfile),短信访问协议,允许设备间的信息交换,短信。使用场景:智能车载中同步短信等信息。HFP:(Hands-free Profile),电话免提协议,让蓝牙设备(如蓝牙耳机/车机)可以控制电话,如接听、挂断、拒接等。

小旭的专栏 3491

Ubuntu下源码安装Asterisk

一、环境准备 操作系统:ubuntu14.4 Asterisk版本:18.3.0 Dahdi版本:不高于3.0.0 Libpri版本:1.6.0 二、编译步骤 1、编译dahdi,在dahdi目录,执行: make make install make config 2、编译libpri,在libpri目录,执行: make make install 3、编译Asterisk,在Asterisk目录,执行 ./configure 在出现问题5以后,则执行: ./configur

梦里水鬼 1260

使用机器学习算法预测黄金价格

在本文中,我们将使用线性回归、XGBoost和LSTM这三种不同的机器学习算法来预测黄金价格。接下来,我们使用线性回归、XGBoost和LSTM分别建立了模型,并进行了训练和预测。这些机器学习算法可以帮助我们对黄金价格进行预测,但请注意,市场价格受多种因素影响,因此预测结果可能并不完全准确。接下来,我们需要对数据进行一些预处理,以便用于机器学习模型的训练和测试。我们将使用80%的数据作为训练集,20%的数据作为测试集。最后,我们将绘制每个模型的预测结果,并将其与实际价格进行比较,以评估模型的性能。

QromMatlab的博客 1316

YOLOv11改进 | 损失函数篇 | YOLOv11引入引MPDIoU, GIoU,DIoU, CIoU, SIoU,EIoU, WIoU, LMPDIoU等损失函数

到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~1. YOLOv11中添加MPDIoU, GIoU,DIoU, CIoU, SIoU等损失函数的方式。文件中用给出的代码替换掉。

tsg6698的博客 5277

Ubuntu编译并安装voip服务器软件Asterisk

Ubuntu系统版本:14.04 LTS Asterisk版本:asterisk-15.5.0 Asterisk下载链接:https://www.asterisk.org/download-asterisk-thank-you 官网的安装指导链接:https://wiki.asterisk.org/wiki/display/AST/Installing+Asterisk+From+Sourc...

croop520的专栏 2694

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Asterisk 服务器 Linux平台安装教程

系列文章目录 目录 系列文章目录 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加.

优快云_DTEO的博客 4331

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Asterisk-Java技术文档

Asterisk-Java技术文档 概述 Asterisk-Java 是一个专为Java开发者设计的库,它简化了与Asterisk PBX服务器交互的过程。本库支持FastAGI协议和Manager API两种主要接口,允许你在Java应用中灵活地控制电话呼叫和管理Asterisk服务器状态。 本文档将引导你了解安装过程、基础使用方法、API详情以及如何从源代码进行构建。 安装指南 Maven依赖...

gitblog_01243的博客 1104

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

asterisk服务器的搭建和配置

asterisk服务器的搭建和配置前言一、安装二、修改配置文件1. 配置用户信息2. 配置打电话策略三、重启测试 前言   Asterisk 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的 x86 机器变成你自己的交换机,还能够当作一台企业级的商用交换。 一、安装   Asterisk安装可以通过在官网上下载源码,自己手动解压编译安装,这种办法比较麻烦,有可能还需要更新各种依赖库,我

qq_35547417的博客 1万+

Asterisk-Java 项目下载及安装教程

Asterisk-Java 项目下载及安装教程 1. 项目介绍 Asterisk-Java 是一个用于与 Asterisk PBX 服务器集成的 Java 库。它支持两种 Asterisk 提供的接口:FastAGI 协议和 Manager API。FastAGI 允许你创建一个服务来管理呼叫,类似于 Web 服务器处理 HTTP 请求的方式。Manager API 则支持从 Asterisk 服...

gitblog_01294的博客 736

Asterisk上安装lua模块

asterisk支持lua脚本形式的dialplan,由于所使用的Linux发行版没有lua的rpm包,所以需要使用源码安装。记录过程如下: 下载并安装lua: # wget http://www.lua.org/ftp/lua-5.1.4.tar.gz # tar zxf lua-5.1.4.tar.gz # cd lua-5.1.4 # make 输出: Please do 'm

clliu的专栏 1943

asterisk编译sip模块问题

很久没写了!一直以来,总想空时整理下,再共享下。可就是没时间。近来搞asterisk编译花了两天时间,知道了,其实挺简单的。只是网上基本找不到说这问题的。 言归正传,我的问题是,需要改asterisk的sip模块源码,但源码编译就是不产生chan_sip.so。其实关键是却少个openssl包。当然发现是这个原因的关键是知道asterisk的make中有个关键的项make menuselect。

迈向java时代,迎接Agent的到来 1501

基于docker部署Asterisk20

快速搭建asterisk20可视通话完整流程,一键搭建快速部署 完整可用

2296

asterisk 配置mysql_asterisk安装、配置

asterisk官网有安装的具体步骤和教程,这里我主要参考官网中的源码安装方式。链接1、关闭SELinux、防火墙sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinuxservice iptables stop2、系统更新yum install -y epel-releaseyum update -y3、安装依赖库和...

weixin_32745665的博客 354

Asterisk使用

asterisk 使用教程 1.asterisk 简介 What is Asterisk? Asterisk is an open source framework for building communications applications. Asterisk turns an ordinary computer into a communications server. Asterisk...

我的学习笔记 8882
上一篇: 机器学习笔记5——线性模型(二)
下一篇: WordPress使用百度分享插件
libodls
博客等级 码龄21年 30粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值