linux環境引入rabbitmq-c
這部分參考https://blog.csdn.net/caicaiatnbu/article/details/98099779
Windows–VS環境引入過程
下載源碼
https://github.com/alanxz/rabbitmq-c
原網址直接下載,速度還是不錯的
編譯源碼生成相應的dll庫和lib庫
https://www.jianshu.com/p/e66849f17c36
具體編譯源碼是爲了生成可以在vs項目中引用的動靜態庫,但是我在編譯的時候始終生成不了debug的庫,只生成了release的庫,但是我在網上找到了一個大佬提供的編譯好的項目
這裏以百度雲盤的形式上傳
鏈接:https://pan.baidu.com/s/1iJ7StUwJ_NeOYD9D7OYiJg
提取碼:hn1g
這裏面有兩個項目以及rabbitmq-c的源碼,大家可以自己編譯,兩個項目可以直接運行,在mqTest項目中,是我自己的代碼,另一個就是大佬的項目
在test的一級目錄下,Debug和Release分別存放這兩個模式下的dll動態庫,在test-》test目錄下,有一個lib,這裏存的是兩個模式的靜態庫,大家可以直接用
項目配置
在test項目中,採用的是
在附加包含目錄中指定 test->include目錄,裏面都是rabbitmq的相關頭文件,然後通過編譯指令找到lib庫
在我自己的項目中,通過在包含目錄中指定了頭文件的路徑,兩種方法都可以達到目的
在就是關於編譯指令
#ifdef _DEBUG
#pragma comment(lib, "./lib/Debug/rabbitmq.4.lib")
#else
#pragma comment(lib, "./lib/Release/rabbitmq.4.lib")
#endif
這種寫法可以在Debug模式和Release模式切換時自動判斷,前提是我們把路徑指定好,如果我們在屬性頁的鏈接器中進行指定的話,可能需要對不同模式進行設置,總的來說還是Linux下方便的多,編譯好之後,直接連接就好
關於如何在VS項目中引入第三方庫,我這裏發現了一篇比較好的文章,大家參考
https://blog.csdn.net/wu694128/article/details/91492386?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1
https://blog.csdn.net/qq_39182312/article/details/104518886
可能出現的問題
如果是Debug模式運行,我之前遇到了找不到MSVCP120D.dll的問題,解決方法參考這篇文章之前轉載的那篇