正确生成RabbitMQ-C客户端库

1. 下载 rabbitmq-c-master 源码
2. 下载
rabbitmq-codegen 源码

3. 将 rabbitmq-codegen 中的内容拷贝到 rabbitmq-c-master 中的 codegen 目录下(如果没有该目录请自行创建)

4.打开openssl目录,修改ms文件夹下的ntdll.mak文件,将CFLAG的/WX选项去掉

5.执行Configure 运行perl Configure VC-WIN32

6.运行 ms\do_ms

7.运行 nmake -f ms\ntdll.mak 执行make进行编译.....nmake -f ms\ntdll.mak 命令将OpenSSL编译成动态库,如果想编译成静态库应使用 nmake -f ms\nt.mak

8.运行 nmake -f ms\ntdll.mak test.检查上一部编译是否成功。正常的话会执行编译后的测试程序

至此OpenSSL在windows下编译完成,编译得到的dll和lib文件位置:静态库libeay32.lib和ssleay32.lib位于out32文件夹下,动态库libeay32.dll,libeay32.lib,ssleay32.dll,ssleay32.lib位于out32dll文件夹下。

9.使用VS2010编译OpenSSL的过程记录

http://www.cnblogs.com/xdotnet/archive/2011/02/11/vs2010-openssl.html

 

10. 通过 win32 的 cmd 或者 cmake-gui 执行相应的命令进行相关文件生成。

11.生成的sln用vs2010打开 编译 若成功后在librabbitmq文件夹debug中有rabbitmq.1.lib和rabbitmq.1.dll文件
12. 下载的 rabbit-c-master 源码中没有文件 amqp_framing.h 和 amqp_framing.c,这两个文件是通过 codegen.py 和 amqp_codegen.py 产生的。
13.使用 CMake 时路径中最好不要出现中文。
14.rabbitmq-c 库对于线程问题说明值得注意。

 

你可能感兴趣的:(项目,rabbitmq)