VS環境引入rabbitmq-c全過程

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的問題,解決方法參考這篇文章之前轉載的那篇

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