rabbitmq客户端c的接口环境搭建

写完篇博客,劳资对windows的敌意又起了好几层。

我们公司的操作系统是windows,现在需要用到rabbitMQ。rabbitMQ的环境搭建度娘上多了去了。现在主要说的是rabbitMQ-c的客户端环境搭建。

首先需要下载rabbitMQ-c的源码包

下载地址:https://github.com/alanxz/rabbitmq-c

因为rabbitMQ-c所需要的make是CMake,所以还需要下CMake

CMake下载地址:https://cmake.org/download/

下载的时候要注意下载的应该是二进制的文件。

下载完成后将CMake.exe的路径添加到环境变量中。

然后需要下载openssl这个rabbitmq的服务端需要,客户端也需要。

下载地址:https://www.openssl.org/

同样需要自己手动添加环境变量。

添加完成之后先进入rabbitmq-c/rabbit-c-master/目录下

创建build文件夹目录如下

打开cmd进入这个文件夹下的build文件夹下

即上一层目录里有CMakeLists.txt

然后build ..

原理:Cmake构建工程时是按照CMakeLists.txt进行构建工程

此时记得一定要关掉你的Cmake的Doc窗口,不关闭执行下一步则会卡机。

构建完成后你的build目录下应该就有了VS工程,打开它生成解决方案。

生成完成后

在你的rabbitmq-c-master\build\librabbitmq\Release或者D:\tools\rabbitmq-c\rabbitmq-c-master\build\librabbitmq\Debug中就有了这么几个文件

然后就可以快乐的写你的客户端了,其他博主就是这么说的。我试了,不行。

来看一下我怎么做的:

首先创建一个自己的项目。创建三个文件夹在里面分别是src,include,lib。

src:放自己的源代码

include:放自己的头文件

lib:放链接库

现在就将rabbitmq的链接库拷贝进项目的lib文件夹下并将其包含进项目里

其次要在项目属性里添加包含目录,库目录。

添加完成后将D:\tools\rabbitmq-c\rabbitmq-c-master\examples这个目录下的案例文件拷贝一个案例出来,注意里面所需要的其他的依赖。(就我看,依赖库也只需要这个目录下的utils.c和utils.h)其他的.c文件里每个都有一个main函数。

然后将.h文件拷贝至项目的include目录下。

ok,开始编译。

这波,真的很快乐。以至于我快乐了两天。

如何解决,首先:VS有一个指令

#pragma comment(lib,“***.lib")

这个是用来链接lib库使用的。

链接完lib库后编译,依旧如此,问题在哪?

经过两天的搜索,最终解决办法

在stdafx.cpp中添加#pragma comment(lib,"ws2_32.lib")

再次编译

ok,没有问题了。

猜你喜欢

转载自blog.csdn.net/qq_36797488/article/details/108797016