Windows10环境Clion C++配置rabbitmq-c

c++小菜鸡因为要用到c++连接rabbitmq,选择通过rabbitmq-c来连接,记录下配置和编译过程。

1.下载rabbitmq-c源码
https://github.com/alanxz/rabbitmq-c/releases/tag/v0.11.0
在这里插入图片描述
2.解压代码并编译
2.1解压代码并创建build文件夹
在这里插入图片描述
2.2 cmake-gui configure和generate
在这里插入图片描述
注意config的时候可能会报错,保留截图中的选项,将错误的项取消掉勾选即可,详细可参考这篇博客:
https://dev-tang.com/post/2018/07/rabbitmq.html

2.3 然后在build目录内打开cmd,执行编译安装
mingw32-make.exe
mingw32-make.exe install
在这里插入图片描述
安装完成后结果如下。(不知道为什么我的是安装在C盘)
在这里插入图片描述
至此rabbitmq-c安装完成。

3. 在clion中编写示例代码
代码目录如下(实际就是将官网的示例代码拷下来跑一跑:https://github.com/alanxz/rabbitmq-c/tree/v0.11.0/examples):
在这里插入图片描述
主要是要自己写下CMakeLists.txt

cmake_minimum_required(VERSION 3.20)
project(plant)

set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES main.cpp utils.cpp)

# h头文件
include_directories("C:\\Program Files (x86)\\rabbitmq-c\\include")
# 编译需要链接库文件
link_directories("C:\\Program Files (x86)\\rabbitmq-c\\bin")

add_executable(plant ${SOURCE_FILES})

# 运行时需要链接的dll动态库,同时需要把这些dll动态库拷贝到exe同级目录下。
target_link_libraries(plant librabbitmq.4)
Windows 10上使用CLion进行C语言开发,需要进行一些环境配置。 首先,需要下载并安装MinGW(Minimalist GNU for Windows)编译器,该编译器可以在Windows环境下使用GCC进行C语言编译。在安装MinGW时,需要确保选择了C语言的支持。 然后,下载并安装CLion集成开发环境。在安装时,选择C/C++开发环境选项,并将MinGW编译器添加到系统环境变量中。 接下来,在CLion配置编译器和构建工具。打开CLion,进入File -> Settings。在Settings窗口中,选择Build, Execution, Deployment -> Toolchains,并点击 "+" 添加一个新的Toolchain。选择MinGW之后,CLion会自动检测到MinGW的安装路径。点击OK保存设置。 配置完编译器后,还需配置运行/调试环境。回到Settings窗口,选择Build, Execution, Deployment -> CMake,并将"CMake options"字段中的内容设置为"-G"MinGW Makefiles"。然后,选择Build, Execution, Deployment -> Debugger,并将Debugger设置为GDB MinGW。点击OK保存设置。 现在,可以创建一个新的C项目并开始编写代码了。在CLion中,选择File -> New -> Project,在弹出的窗口中选择C Executable,并按照提示设置项目的相关信息。创建项目后,可以在CLion的编辑器中编写代码,并使用CLion的构建和调试功能进行编译和调试。 总结起来,配置Win10上的CLion开发环境主要包括下载安装MinGW编译器、安装CLion集成开发环境配置编译器和构建工具、配置运行/调试环境,并创建新的C项目进行开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值