Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译

RabbitMQ Windows安装

1. 安装Erlang

由于RabbitMQ是由Erlang语言编写的,因此需要先安装Erlang的环境

  • Erlang的安装包:https://www.erlang.org/downloads
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第1张图片
  • 直接按默认安装即可,无需更改配置,安装过程如下:
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第2张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第3张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第4张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第5张图片

2. 下载RabbitMQ安装包

  • 下载地址: https://www.rabbitmq.com/install-windows.html
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第6张图片
  • 安装过程如下:
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第7张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第8张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第9张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第10张图片
  • 安装完成后,在开始菜单中可以找到“RabbitMQ Command Prompt (sbin dir)”,双击打开命令窗口
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第11张图片
  • 切换目录到C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.15\sbin, 输入命令:rabbitmq-plugins enable rabbitmq_management,以开启rabbitmq插件
  • 启动/停止rabbitmq服务命令分别为:net start RabbitMQ 和 net stop RabbitMQ
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第12张图片
  • 在浏览器中输入地址查看:http://127.0.0.1:15672/,默认账号登录:guest/ guest
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第13张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第14张图片
  • 安装时默认添加环境变量(若未自动添加,则手动加一下)
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第15张图片

至此,RabbitMQ服务端安装成功。

C/C++版RabbitMQ客户端

若希望通过C/C++实现应用程序与RabbitMQ通信,则需要依赖rabbitmq-c库。

安装ActivePerl

rabbitmq-c库依赖于openSSL中的libeay32(.lib,.dll)和ssleay32(.lib,.dll),因此需要先编译OpenSSL,而OpenSSL的编译需要依赖于ActivePerl

  • 下载ActivePerl: http://download.qqxiazai.com/small/activeperl.exe
  • 其安装过程如下:
    在这里插入图片描述
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第16张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第17张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第18张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第19张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第20张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第21张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第22张图片

OpenSSL编译

  • 下载OpenSSL源码:https://www.openssl.org/source/
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第23张图片
  • 切换路径至源码解压路径…\openssl-1.0.2s\openssl-1.0.2s\
  • 打开VS2010命令提示工具,依次执行以下命令:

perl Configure VC-WIN64A
ms\do_win64a
nmake -f ms\ntdll.mak
cd out32dll
…\ms\test**

  • 生成库文件如下:
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第24张图片

rabbitmq-c库编译

  • 下载rabbitmq-c源码:https://github.com/alanxz/rabbitmq-c/releases/tag/v0.9.0
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第25张图片
  • 使用CMAKE编译rabbitmq-c代码,生成VS解决方案:
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第26张图片
  • 编译VS工程
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第27张图片
    Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译_第28张图片

至此,rabbitmq-c库编译完成。后面就可以写自己的客户端了。

你可能感兴趣的:(Windows下RabbitMQ安装及C/C++版客户端Rabbitmq-c库编译)