正確生成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 庫對於線程問題說明值得注意。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章