文档章节

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

偶素浅小浅
 偶素浅小浅
发布于 2016/11/03 12:39
字数 1112
阅读 28
收藏 1

版权声明:本文由李少华原创文章,转载请注明出处: 
文章原文链接:https://www.qcloud.com/community/article/100

来源:腾云阁 https://www.qcloud.com/community

 

 

此配置细则是在 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 的基本操作,之后可以根据自己的业务做相关的开
发。同时附上我自己生成的库文件。

 

本文转载自:

偶素浅小浅
粉丝 8
博文 202
码字总数 0
作品 0
信阳
私信 提问
腾讯云分布式高可靠消息队列CMQ架构

本文首发腾云阁 腾讯云分布式高可靠消息队列CMQ架构 在分布式大行其道的今天,我们在系统内部、平台之间广泛运用消息中间件进行数据交换及解耦。CMQ是腾讯云内部自研基于的高可靠、强一致、可...

腾讯云开发者社区
2017/03/09
653
0
腾讯云分布式高可靠消息队列CMQ架构

版权声明:本文由张浩原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/126 来源:腾云阁 https://www.qcloud.com/community 在分布式大行其道的今天,我...

偶素浅小浅
2016/11/06
34
0
腾讯云分布式高可靠消息队列 CMQ 架构

在这篇文章中: 生产可靠 存储可靠 消费可靠 强一致实现 可用性保证 横向扩展,无限堆积 全路径消息trace 小结 作者:张浩 在分布式大行其道的今天,我们在系统内部、平台之间广泛运用消息中...

腾讯云中间件团队
2017/08/18
0
0
腾讯云CMQ消息队列测试

版权声明:本文由王冲原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/128 来源:腾云阁 https://www.qcloud.com/community 本地模式: 使用的外网https...

偶素浅小浅
2016/11/05
56
0
腾讯云CMQ消息队列在Linux环境下的使用

版权声明:本文由李少华原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/76 来源:腾云阁 https://www.qcloud.com/community 环境配置: 操作系统 Ubun...

偶素浅小浅
2016/11/03
20
0

没有更多内容

加载失败,请刷新页面

加载更多

Java FOR-EACH循环

FOR-EACH循环使得代码更加的简短,也让代码更加易懂,其实他并没有加入什么新的功能。他的功能完全可以用简单的FOR循环代替。 for-each的用法: int a[] = {1,2,3,4,5,6} for(int s:a){ Syst...

无名氏的程序员
18分钟前
2
0
使用HTML5的History API

本文转载于:专业的前端网站➣使用HTML5的History API   HTML5 History API提供了一种功能,能让开发人员在不刷新整个页面的情况下修改站点的URL。这个功能很有用,例如通过一段JavaScript代...

前端老手
21分钟前
2
0
JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
今天
7
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
今天
98
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部