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的问题,解决方法参考这篇文章之前转载的那篇

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