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