Windows下编译SimpleAmqpClient

发布时间:2016-12-8 19:55:25 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Windows下编译SimpleAmqpClient",主要涉及到Windows下编译SimpleAmqpClient方面的内容,对于Windows下编译SimpleAmqpClient感兴趣的同学可以参考一下。

Windows下编译SimpleAmqpClient 一、前言 SimpleAmqpClient是一个易用的rabbitmq-c的c++包装。网上可找到的编译它的资料非常少,花了两天,费了些功夫讲其编译成功。记录以供参考。 我的OS:Win7旗舰版 我的编译环境:VS2010 二、准备 boost-1.47.0 或者更新版librabbitmq-c 参考我上一盘文章cmake 2.8+ 用于编译CMake项目gtest 1.5+(可选,如需测试)Doxygen(可选,用于生产API文档) 三、编译 编译boost,参考http://archive.cnblogs.com/a/1979730/(建议使用--build-type=complete全编译,如果采用动态链接编译不会生成静态链接库文件,如libboost_chrono-vc100-mt-1_47.lib,编译SimpleAmqpClinet时会报链接错误:缺少libboost_chrono-vc100-mt-1_47.lib文件)。boost库文件命名规则参考http://blog.csdn.net/zzvnzz/article/details/7082263安装cmake 2.8+用CMake编译gtest 1.5+安装Doxygen编译SimpleAmqpClinet,CMake主要参数如下(gtest参数设置编译好的头文件和库文件目录): 四、SimpleAmqpClient 打开SimpleAmqpClient解决方案(位于F:\Users\zhulin\Downloads\RabbitMQ\SimpleAmqpClient\build)在SimpleAmqpClient工程上右键Properties->Configration Properties->Linker->General->Additional Library Directories增加库文件路径路径F:\boost\boost_1_47_0\lib全编译,此时会出现很多头文件错误,问题出在uint8_t、uint16_t、uint32_t等重定义,为避免该问题,在SimpleAmqpClient的每个.cpp文件开头加入头文件声明(amqp.h和amqp_framing.h之前)如: #include <stdint.h> #include <amqp.h> #include <amqp_framing.h> 重新全编译,除test_api外全部编译成功。 dll位于F:\Users\zhulin\Downloads\RabbitMQ\SimpleAmqpClient\build\bin\Release,lib位于F:\Users\zhulin\Downloads\RabbitMQ\SimpleAmqpClient\build\lib\Release

上一篇:网站建设要与品牌建设相结合
下一篇:Python小贴士之异常

相关文章

相关评论