腾讯云 CMQ 消息队列在 Windows 环境下的使用

此配置细则是在 Windows 环境下配置教程,有新内容会及时补充。

1.环境配置:

操作系统

Windows7 企业版

内存

8G

2.软件版本:

Visual Studio

2015

CMake

3.6.1

CMQ

——

选择自己语言版本的 SDK, 这里我选择的是 C++版本 SDK,SDK 本身没有平台依赖,Linux 和 Windows 都可以。

一. 环境依赖

1.下载 Curl

使用 CMQ SDK 需要生成两个库文件,SDK 库文件需要依赖 curl 库文件。

首先,下载 curl(下载链接 )的 Windows 版本,这 里根据自己的环境进行选择,如果请求采用 https 方式,请务必选择带 SSL 的版本。本案例 中选择如下。

下载完成后直接解压。

2.安装 CMake

CMake 的版本必须选择支持自己开发环境的,本案例中开发工具选择 VS2015,直接下载最新版本 CMake 即可(下载地址),

下载完 CMake 进行安装,安装完成后打开 cmake-gui.exe,如下:

说明

  • 这里选择之前下载的 curl 解压后的路径;
  • 这个 Browse Build 是生成的 curl 库文件的路径,这个自己建一个就好。
  • 这里选择自己对应的开发工具版本,先点击 Configure,选择你开发工具版本(本案例选择的是 vs2015,这里注意一定要对应,如果没有,建议选择其他版本的 CMake,我之前用的 vs2010,并选取 CMake 2.8.12 版本,没有找到对应的开发工具,后来直接升级成 VS2015,下载最新的 CMake 即可)。

注意事项

这里如果不实用 SSH 的话,建议把勾去掉。

这个选项务必打勾,待会后面生成静态库要使用。

配置完成后,点击 Generate 生成 Curl 的库文件,SDK 依赖于 curl, 所以生成 curl 的库供 SDK 调用。

二. 生成库文件

1.建空项目

使用 VS 平台新建项目(建议选择空的项目),用于生成 CMQ C++ SDK 静态库和动态库文 件:

建好项目后,导入附件 src 目录下所有源文件和头文件(包括 json 文件夹下的头文件,还有之前下载 curl 解压后里面的 curl.h 文件),导入完成后,项目结构如上图。

之后项目名上右击→属性→配置属性→常规:

生成静态库,选择配置类型为(.lib)。

2.之后导入 curl 头文件

之后选择 C/C++→常规→附加包含目录:

  • 自己下载的 curl 解压后的路径
  • include 的下有 curl.h 文件,所以这个路径也需要加进来。

3.导入生成的 curl 库文件

这个附加库目录是之前生成的 curl 库文件路径,这里我提供自己生成的一个库文件,直接拿去用即可。

操作:库管理器→常规→附加依赖项→libcurl_imp.lib(这个是我自己生成的 curl 库文件,相同环境下可以直接拿去用)→确定。

并且这里注意加上于处理器项:

4.生成静态库(lib)

项目名上右击→生成,即可生成 CMQ C++ SDK 静态库文件。

5.生成动态库(dll)

更改项目配置类型:

之后的操作流程跟静态库的流程基本相同,注意检查下所有的附加项和附加依赖项是否添加完整!这里务必检查下,因为更改配置类型后,部分项需要重新添加。

Dll 配置类型下附加库目录和附加依赖项分属不同的编辑页面:

至此,所有配置修改完成后,直接项目名→右击→生成(重新生成的话会把之前的 lib 库删掉)。

三. CMQ SDK 使用

在需要使用 cmq 的项目中,添加 cmq c++ sdk 的头文件路径和库文件路径,并在附加依赖库中输入 cmq c++ sdk 静态库。

生成的动态库路径需要添加到系统 PATH 路径中,也可以将生成的动态库复制到程序的当前路径下。

备注:附上 cmq_sample.cpp 对 CMQ 的基本操作,之后可以根据自己的业务做相关的开发。同时附上我自己生成的库文件。

相关推荐

腾讯云 CMQ 消息队列在 Linux 环境下的使用

腾讯云 CMQ 消息队列测试

腾讯云分布式高可靠消息队列 CMQ 架构

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Linux运维常见故障排查和处理的33个技巧汇总

作为linux运维,多多少少会碰见这样那样的问题或故障,从中总结经验,查找问题,汇总并分析故障的原因,这是一个Linux运维工程师良好的习惯。每一次技术的突破,...

3376
来自专栏Alan's Lab

不需要钩子,使用 git push 部署网站,

最近的工作又回到了微信公众号开发(创业团队摸石头,什么都得干。。。),在办公室的电脑上搞了台测试服务器,代码库放在办公室另一台电脑上。方便起见,打算给产品服务器...

983
来自专栏java一日一条

最全面的 DNS 原理入门

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。

752
来自专栏Java架构沉思录

DNS是如何运行的

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。

1011
来自专栏猿人谷

ASP.NET MVC+EF框架+EasyUI实现

前言:时间很快,已经快到春节的时间了,这段时间由于生病,博客基本没更新,所以今天写一下我们做的一个项目吧,是对权限的基本操作的操作,代码也就不怎么说了,直接上传...

2305
来自专栏锦小年的博客

Linux使用笔记3-crontab添加定时任务

linux中任务管理的软件有很多,个人比较倾向于crontab。简单来说,crontab就是linux下一个方便任务管理的工具,可以添加定时任务,执行脚本。 1...

1945
来自专栏Python自动化测试

Jmeter接口测试之参数化(十)

在接口测试中,某些时候一些场景会使用到参数化的场景,参数化简单的说就是同一个请求需要不同的数据,比如在性能测试中需要并发多个用户的场景,这样的目...

883
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装PostgreSQL

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(O...

1052
来自专栏马洪彪

spss C# 二次开发 学习笔记(六)——Spss统计结果的输出

Spss的二次开发可以很简单,实例化一个对象,然后启用服务,接着提交命令,最后停止服务。 其中重点为提交命令,针对各种统计功能需求,以及被统计分析的数据内容等,...

3235
来自专栏SDNLAB

ODL碳版本模块开发及流程梳理

文章主要基于ODL碳版本,进行简单插件的构建、安装、部署,以一个插件开发为例,介绍ODL新版本开发过程中的一些具体问题。 ? 一、碳版本简易开发流程 1.1 开...

4508

扫码关注云+社区