linux/UOS rabbitmq客户端 SimpleAmqpClient 源码编译

一般要使用rabbitmq 直接 执行apr-get install rabbitmq-server 就能直接安装rabbitmq

服务启动和关闭

启动:service rabbitmq-server start

关闭:service rabbitmq-server stop

这里要说的是 SimpleAmqpClient的编译成库,然后加入到工程中

1、下载SimpleAmqpClient 源码:

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

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

2、安装boost库,如果已经配置过boost可以略过

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

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 ~/.bsahrc  

在最后添加 

source ~/.bashrc 

5、到SimpleAmqpClient的目录下

    mkdir build

    cd build

   执行cmake ..  注意查看有没有报错

  成功如下:

 

 然后执行make 

 成功以后会在build文件夹下生成库

 

原文地址:https://www.cnblogs.com/132818Creator/p/13183515.html