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