centos9编译安装opensips 二【进阶篇-定制目录+模块】推荐

环境:centos9 last

opensips -V
version: opensips 3.6.0-dev (x86_64/linux)
flags: STATS: On, DISABLE_NAGLE, USE_MCAST, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, HP_MALLOC, DBG_MALLOC, CC_O0, FAST_LOCK-ADAPTIVE_WAIT
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535
poll method support: poll, epoll, sigio_rt, select.
git revision: b113db6de
main.c compiled on 13:39:41 Jan 21 2025 with cc 11

opensips模块dialplan,regex,json

dnf update -y
dnf groupinstall "Development Tools" -y
dnf install epel-release -y
dnf install libmicrohttpd-devel -y # http模块依赖
dnf install expat-devel -y # opensips xml模块依赖
dnf install net-snmp-devel -y # snmpstats模块依赖 用途:统计信息,适用于监控和管理
dnf install openldap-devel -y
dnf install mysql-devel -y  # 数据库选择mysql时安装
dnf install librdkafka librdkafka-devel -y # event_kafka 
dnf install -y lynx
dnf install -y git wget curl 
dnf install -y ncurses-devel 
dnf install -y libxml2-devel 
dnf install -y libpcap-devel libuuid-devel 
dnf install -y libcurl-devel 
#dnf install -y sqlite-devel #sqlite数据库使用
dnf install -y pcre-devel 
dnf install -y bzip2-devel 
dnf install -y flex bison 
dnf install -y perl 
dnf install -y openssl-devel 
dnf install -y libevent-devel 
dnf install -y automake 
dnf install -y libtool 
dnf install -y postgresql-devel 
dnf install -y zlib-devel 
dnf install -y cmake
dnf install pandoc -y
dnf install json-c-devel -y #json-c 与下边的编译安装二选一
yum install gperftools-devel -y  # gperftools/profiler.h报错时安装31 | #include <gperftools/profiler.h># ls /usr/include/ncurses.h
# ls /usr/include/curses.h
# ls /usr/lib64/libncurses.so
# export CFLAGS="-I/usr/include/ncurses"
# export LDFLAGS="-L/usr/lib64 -lncurses"#mmgeoip模块
git clone https://github.com/maxmind/libmaxminddb.git
cd libmaxminddb
git submodule update --init --recursive
mkdir build
cd build 
cmake ..
make
make install #json模块  可选
git clone https://github.com/json-c/json-c.git
cd json-c   
mkdir build
cd build
cmake ..
make
make install
ls /usr/local/include/json-c/
export CFLAGS="-I/usr/local/include/json-c"
export LDFLAGS="-L/usr/local/lib"# ln -s /usr/local/include/json-c /usr/include/json-c  #不推荐
# ln -s /usr/local/lib/libjson-c.so /usr/lib64/libjson-c.so	#不推荐# 克隆 AWS SDK for C++ 的源码  先安装opensips  如果不报错  这一步可以不操作
git clone --recurse-submodules https://github.com/aws/aws-sdk-cpp.gitcd aws-sdk-cpp# 创建构建目录并进入
mkdir build
cd build# 配置编译选项
### 从这里开始不推荐
# cmake3 .. -DCMAKE_BUILD_TYPE=Release \
#          -DCMAKE_INSTALL_PREFIX=/usr/local/aws-sdk-cpp \
#         -DBUILD_SHARED_LIBS=ON \
#          -DENABLE_UNITY_BUILD=ON \
#          -DENABLE_TESTING=OFF \
#          -DCUSTOM_MEMORY_MANAGEMENT=OFF
# ls /usr/local/aws-sdk-cpp/include/aws/core/Aws.h
# ls /usr/local/aws-sdk-cpp/lib# export C_INCLUDE_PATH=/usr/local/aws-sdk-cpp/include:$C_INCLUDE_PATH
# export CPLUS_INCLUDE_PATH=/usr/local/aws-sdk-cpp/include:$CPLUS_INCLUDE_PATH
# export LIBRARY_PATH=/usr/local/aws-sdk-cpp/lib:$LIBRARY_PATH
# export LD_LIBRARY_PATH=/usr/local/aws-sdk-cpp/lib:$LD_LIBRARY_PATH
#######到这里结束了cmake ..   # 推荐
# 开始编译
make -j$(nproc)# 安装编译好的库
make installcd ~
git clone https://github.com/OpenSIPS/opensips.git
cd opensips
make menuconfig  # 会弹出来选项窗口 选择第二个 默认安装
# 第一个 编译配置
# 1.阅读:[https://blog.csdn.net/weixin_44213550/article/details/145294032](https://blog.csdn.net/weixin_44213550/article/details/145294032)
# 2. 阅读:[https://blog.csdn.net/weixin_44213550/article/details/145293955]
(https://blog.csdn.net/weixin_44213550/article/details/145293955)
……
#第二个  安装
#第三个  清空脚本
#第四个  模式#第五个  退出

在这里插入图片描述
看到上图 标识安装成功
在这里插入图片描述
操作系统环境

操作系统下载地址 https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/iso/?spm=a2c6h.25603864.0.0.8d45460dBKuGTE在这里插入代码片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/67788.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDFS的Java API操作

注&#xff1a;下述步骤仅供参考&#xff0c;具体指令和操作截图的word版本可见上方本博文免费资源绑定。 1、配置案例环境 2、添加Maven库依赖 3、获取客户端对象 4、上传文件到HDFS 5、从HDFS下载文件 6、目录操作 7、查看目录中的文件信息 8、在Windows中配置Hadoop…

Python公有属性与私有属性

Python公有属性与私有属性 在面向对象编程中&#xff0c;属性是类中用来存储数据的变量。属性根据访问权限的不同&#xff0c;通常可以分为公有属性和私有属性。这两种属性的主要区别在于它们是否能够被外部代码直接访问。理解公有属性与私有属性的区别和使用方式&#xff0c;…

【大数据】MySQL与Elasticsearch的对比分析:如何选择适合的查询解决方案

目录 引言一、全文检索&#xff08;Full-text Search&#xff09; 1.1 Elasticsearch&#xff08;ES&#xff09;1.2 MySQL1.3 对比总结 二、精确查询&#xff08;Exact Match Queries&#xff09; 2.1 MySQL2.2 Elasticsearch2.3 对比总结 三、复杂查询和聚合&#xff08;Com…

【前端】CSS学习笔记(1)

目录 CSS的简介CSS的概念语法 CSS的引入方式内联样式&#xff08;行内样式&#xff09;内部样式外部样式&#xff08;推荐&#xff09; 选择器全局选择器元素选择器类选择器ID选择器合并选择器后代选择器子选择器相邻兄弟选择器通用兄弟选择器伪类选择器:link:visited:hover:ac…

在Linux中,如何查询已安装软件包的版本信息?

在Linux中&#xff0c;查询已安装软件包的版本信息可以使用多种方法&#xff0c;具体取决于你使用的Linux发行版及其所采用的包管理器。 RPM-based Linux系统&#xff08;如Red Hat、CentOS、Dedora&#xff09; 使用rpm命令查询所有已经安装的特定软件包及其版本&#xff1a…

Java面试专题——面向对象

面向过程和面向对象的区别 面向过程&#xff1a;当事件比较简单的时候&#xff0c;利用面向过程&#xff0c;注重的是事件的具体的步骤/过程&#xff0c;注重的是过程中的具体的行为&#xff0c;以函数为最小单位&#xff0c;考虑怎么做。 面向对象&#xff1a;注重找“参与者…

电阻电位器可调电阻信号隔离变送器典型应用

电阻电位器可调电阻信号隔离变送器典型应用 产品描述&#xff1a; 深圳鑫永硕科技的XYS-5587系列是一进一出线性电子尺(电阻/电位计信号及位移)信号隔离变送器&#xff0c;是将输入电阻,线性电子尺,角度位移传感器信号进行采集,隔离,放大并转换成模拟量信号的小型仪表设备,并以…

Alluxio 联手 Solidigm 推出针对 AI 工作负载的高级缓存解决方案

作者&#xff1a;Wayne Gao, Yi Wang, Jie Chen, Sarika Mehta Alluxio 作为全球领先的 AI 缓存解决方案供应商&#xff0c; 提供针对 GPU 驱动 AI 负载的高速缓存。其可扩展架构支持数万个节点&#xff0c;能显著降低存储带宽的消耗。Alluxio 在解决 AI 存储挑战方面的前沿技…

文件系统格式RAW数据恢复全攻略

一、RAW文件系统格式深度解析 在数据存储的世界里&#xff0c;文件系统扮演着至关重要的角色&#xff0c;它负责管理和组织硬盘、U盘、SD卡等存储设备上的数据。而RAW文件系统格式&#xff0c;作为一种特殊状态&#xff0c;常常让许多用户感到困惑与不安。RAW格式并非一种标准…

探索 Stable-Diffusion-Webui-Forge:更快的AI图像生成体验

目录 简介&#x1f31f; 主要特点&#x1f4e5; 安装步骤1. 下载2. 配置环境和安装依赖3. 模型目录说明 &#x1f680; 运行 Stable-Diffusion-Webui-Forge1. 进入项目目录2. 运行项目3. 打开页面 &#x1f3a8; 使用体验常见问题&#x1f4dd; 小结 简介 Stable-Diffusion-We…

《在ArkTS中实现模型的可视化调试和监控:探索与实践》

在当今人工智能与鸿蒙Next深度融合的时代&#xff0c;利用ArkTS开发高效智能应用成为开发者们关注的焦点。而模型的可视化调试和监控对于确保模型的准确性和性能至关重要&#xff0c;本文将深入探讨在ArkTS中实现这一目标的方法和实践。 ArkTS与模型开发基础 ArkTS作为一种基…

Docker 和 Kubernetes

Docker 和 Kubernetes (K8s) 是当前最流行的容器化技术&#xff0c;用于开发、部署和管理应用程序。它们通常一起使用&#xff0c;提供从开发到生产的完整生命周期管理&#xff0c;特别是在微服务架构和云原生应用的开发中。 1. Docker简介 Docker 是一个开源的容器化平台&am…

汇编与逆向(一)-汇编工具简介

RadASM是一款著名的WIN32汇编编辑器&#xff0c;支持MASM、TASM等多种汇编编译器&#xff0c;Windows界面&#xff0c;支持语法高亮&#xff0c;自带一个资源编辑器和一个调试器。 一、汇编IDE工具&#xff1a;RadASM RadASM有内置的语言包 下载地址&#xff1a;RadASM asse…

Yearning开源MySQL SQL审核平台

一款MYSQL SQL语句/查询审计工具&#xff0c;为DBA与开发人员使用. 本地部署&#xff0c;注重隐私&#xff0c;简单高效的MYSQL审计平台。 它可以通过流程审批&#xff0c;实现真实线上环境sql的审核和执行&#xff0c;还可以回滚执行&#xff0c;能够确保线上SQL更新的可靠性…

[NVME]controller capabilities

一、 part of register definition startendsymboldescription0h7hCAPController Capabilities 二、CAP – Controller Capabilities This register indicates basic capabilities of the controller to host software BitsTypeResetDescription63:58RO0hReserved57ROImpl Spe…

VUE之Router使用及工作模式

1、路由的使用 【两个注意点】 1)路由组件通常放在pages 或 views文件夹,一般组件通常放在components文件夹。 2)通过点击导航,视觉效果上"消失"了的路由组件,默认是被"卸载"掉的,需要的时候再去挂载。 // 创建一个路由器,并暴露出去// 第一步:…

PyTorch使用教程(10)-torchinfo.summary网络结构可视化详细说明

1、基本介绍 torchinfo是一个为PyTorch用户量身定做的开源工具&#xff0c;其核心功能之一是summary函数。这个函数旨在简化模型的开发与调试流程&#xff0c;让模型架构一目了然。通过torchinfo的summary函数&#xff0c;用户可以快速获取模型的详细结构和统计信息&#xff0…

【2024 博客之星评选】请继续保持Passion

我尝试复盘自己2024年走的路&#xff0c;希望能给诸君一些借鉴。 文章目录 回头望感想与收获成长与教训今年计划感恩一些体己话 回头望 回望我的2024年&#xff0c;年初拿高绩效&#xff0c;但感觉逐渐被公司一点点剥离出中心&#xff1b;年中一直在学习防患于未然&#xff1b…

C++ 类- 构造和析构

空类 class A {};空类大小&#xff1a; sizeof(A) 1编译器会默认生成 6 个成员函数&#xff1a; class A { public:A();//构造函数 - 完成对象初始化工作~A();//析构函数 - 完成对象的资源清理A(const A& a);//拷贝构造函数 - 使用同一类中之前创建的对象来初始化新创建…

集群、分布式及微服务间的区别与联系

目录 单体架构介绍集群和分布式架构集群和分布式集群和分布式区别和联系 微服务架构的引入微服务带来的挑战 总结 单体架构介绍 早期很多创业公司或者传统企业会把业务的所有功能实现都打包在一个项目中&#xff0c;这种方式就称为单体架构 以我们都很熟悉的电商系统为例&…