zoukankan      html  css  js  c++  java
  • C++使用RabbitMQ类库做客户端与RabbitMQ Server通讯,生成C++可调用的rabbimq.*.dll的过程

    Step:

    1. download the latest rabbitmq-c via: https://github.com/alanxz/rabbitmq-c
    2. follow the document, download the cmake tool, make sure the right version of cmake. https://cmake.org/
    3. install the C compiler, if developed by VS2012, so set MSVC110=VS2012
    4. convert rabbitmq-c to C++ project via cmake command
      1. create "build" folder to rabbitmq-c root folder, then new bat file with below comman:
        REM -- create and put into /rabbitmq-c-0.9.0/build folder, then run the bat
        REM -- -DENABLE_SSL_SUPPORT=OFF disable SSL feature, otherwise will occur ssl error
        REM -- -G "Visual Studio 11 2012" , set the build environment
        cmake .. -DENABLE_SSL_SUPPORT=OFF -G "Visual Studio 11 2012"
        pause
    5. open the C++ project generate in step 4, then build rabbitmq project with Release version
    6. rename the rabbitmq.*.dll to rabbitmq.1.dll, then replace to the target folder

    Troubleshooting:

    1. "Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found suitable version "0.9.8h", minimum required is "0.9.8")"
      1. Solution1: add OPENSSL_ROOT_DIR command to bat file: -DOPENSSL_ROOT_DIR="C:UserszhengsDownloadsopenssl-0.9.8k_WIN32" https://stackoverflow.com/questions/16248775/cmake-not-able-to-find-openssl-library
      2. Solution2: Disable SSL suppport, add  "-DENABLE_SSL_SUPPORT=OFF" to command. https://github.com/conetix/librabbitmq
  • 相关阅读:
    IOC
    软件问题
    POJO和JavaBean
    tail命令
    实现质数遍历并输出所需时间
    完数
    break、continue
    *各种形状
    for、while、do-while
    jenkins实现maven项目自动化部署tomcat
  • 原文地址:https://www.cnblogs.com/zhengshuangliang/p/10039337.html
Copyright © 2011-2022 走看看