当前位置: 首页 > news >正文

Linux rabbitmq客户端 SimpleAmqpClient 源码编译

SimpleAmqpClient的编译成库,加入到工程中

1、下载SimpleAmqpClient 源码:

    git克隆的路径为:https://github.com/alanxz/SimpleAmqpClient.git  

   下载压缩包路径:https://codeload.github.com/alanxz/SimpleAmqpClient/zip/master


2、安装boost库

    linux配置boost的方法:https://www.cnblogs.com/132818Creator/p/13183552.html

   1、下载源码:http://www.boost.org/

   2、tar zxvf boost_1_70_0.tar.gz

   3、cd boost_1_70_0

   4、./bootstrap.sh --with-libraries=all --with-toolset=gcc
   --with-libraries指定编译哪些boost库,all的话就是全部编译,只想编译部分库的话就把库的名称    写上,之间用 , 号分隔即可

   --with-toolset指定编译时使用哪种编译器,Linux下使用gcc即可,如果系统中安装了多个版本的    gcc,在这里可以指定gcc的版本,比如--with-toolset=gcc-4.4

  5、./b2 toolset=gcc

  6、./b2 install --prefix=/home/dd/boost/ -- 后面为生成的地址

  7.添加环境变量

vim ~/.bashrc

   文件末尾添加

export BOOST_LIB=/data2/dgh/boost_1_70_0/lib/include/
export BOOST_LIB=/data2/dgh/boost_1_70_0/lib
source ~/.bashrc

3、安装cmake

    apt-get install cmake

4、SimpleAmqpClient 依赖rabbitmq-c 在编译之前,要先把rabbitmq-c编译成库,加入到系统中

(1)下载rabbitmq-c源码包:https://codeload.github.com/alanxz/rabbitmq-c/zip/v0.9.0

(2)下载rabbitmq-codegen源码包:https://codeload.github.com/rabbitmq/rabbitmq-codegen/zip/master 

         可下载的稳定版本的分支:https://codeload.github.com/rabbitmq/rabbitmq-codegen/zip/v3.7.x

(3)解压rabbitmq-c和rabbitmq-codegen,并将rabbitmq-codegen解压后重命名为codegen放到rabbitmq-c(原来已经有一个空codegen目录,覆盖即可)

  
   进入到解压完rabbitmq-c的目录下,执行:   

mkdir build 
cd build
cmake .. 
make

执行 sudo make install 可在终端看见 头文件和库文件的地址

 将 Rabbitmqc_INCLUDE_DIR和Rabbitmqc_LIBRARY 添加到系统的环境变量:

vim ~/.bashrc 
export Rabbitmqc_INCLUDE_DIR=/usr/local/include/
export Rabbitmqc_LIBRARY=/usr/local/lib/aarch64-linux-gnu/
source ~/.bashrc 

5、到SimpleAmqpClient的目录下

mkdir build 
cd build
cmake .. 
make

参考链接:

linux/UOS rabbitmq客户端 SimpleAmqpClient 源码编译 - HappyCoder_1 - 博客园

https://www.cnblogs.com/132818Creator/p/13183552.html

http://www.lryc.cn/news/476386.html

相关文章:

  • 一台手机可以登录运营多少个TikTok账号?
  • Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
  • k8s Service四层负载:服务端口暴露
  • QT 关于mousePressEvent无法过滤
  • 【VScode】深度对比:Cursor与VScode(CodeMoss)工具,谁才是你的GPT编程最佳助手?
  • 大数据计算里的-Runtime Filter
  • 【工具变量】大数据管理机构改革DID(2007-2023年)
  • Linux -- 初识信号
  • Ubuntu系统如何实现键盘按键映射到其他按键(以 Ctrl+c 映射到 F3,Ctrl+v 映射到 F4 为例)
  • el-select、el-autocomplete的选项内容过长显示完整内容
  • Go-单元测试
  • 【Linux】IPC 进程间通信(一):管道(匿名管道命名管道)
  • Kotlin类与对象
  • Windows版 nginx安装,启动,目录解析,常用命令
  • 基于51单片机的电子隐形防盗网proteus仿真
  • Fish Agent:多语言 Voice-to-Voice 开源语音模型;Runway 推出摄像机运镜功能丨 RTE 开发者日报
  • locust压测工具环境搭建(Linux、Mac)
  • 欠定方程有多个真正解,超定方程可能无解所以有最小二乘解
  • LeetCode27:移除元素
  • JAVA 插入 JSON 对象到 PostgreSQL
  • 视图,物化视图,普通表区别简介
  • C++ | Leetcode C++题解之第530题二叉搜索树的最小绝对差
  • 使用Node.js构建实时聊天应用
  • STM32F103C8T6学习笔记1--新建工程模板
  • RK3568平台开发系列讲解(内存篇)Linux 内存优化
  • 企业数字化转型实施中的挑战与解决方案:架构引领的战略路径
  • 《数字图像处理基础》学习05-数字图像的灰度直方图
  • 【漏洞复现】某平台-QRcodeBuildAction-LoginSSO-delay-mssql-sql注入漏洞
  • Centos安装ZooKeeper教程(单机版)
  • A011-基于SpringBoot的视频点播系统设计与实现