windows下编译RabbitMQ生成rabbitmq.dll

    xiaoxiao2022-07-13  175

    windows下编译RabbitMQ生成rabbitmq.dll

    一、背景

    之前在C#项目中使用过RabbitMQ作为客户端,现在尝试自己编译windows下C++版本的RabbitMQ用在vs工程中。

    二、环境 windows 7 旗舰版 + visualstudio 2017

    三、工具 CMake + vs2017 + openssl + rabbitmq-c源码

    四、过程

    1、准备 下载git源码:https://github.com/alanxz/SimpleAmqpClient 下载CMake工具(我用的版本为cmake-3.14.4-win32-x86):https://cmake.org/download/

    2、编译 1) 在解压下载的CMake,在bin目录下找到cmake-gui.exe并执行,界面如下: 2) 点击configure按钮,选择对应的工具 3) 点击finish就开始生成工程文件了,此时可能会报错:Could NOT find OpenSSL, try to set the path to OpenSSL root folder in thesystem variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES) 原因: 工程中依赖openssl但没有找到 解决方案: 需要到CMake找到解压目录下的CMakeLists.txt打开,找到类似find_package(OpenSSL 0.9.8 REQUIRED),在这句前面加上#,注释掉这句代码。 4) 再次点击Configure然后generate就可以生成解决方案相关的文件到上面设置的目录下了。 5) 现在使用vs2017打开build目录下的rabbitmq-c.sln解决方案文件,如下图: 6) 对上图中标出的rabbitmq项目,添加openssl所需要的头文件、静态库等相关配置,重新生成解决方案,编译通过,生成出rabbitmq.dll。

    最新回复(0)