版权声明:本文由李少华原创文章,转载请注明出处: 
文章原文链接: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 的基本操作,之后可以根据自己的业务做相关的开
发。同时附上我自己生成的库文件。

 

腾讯云CMQ消息队列在Windows环境下的使用的更多相关文章

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

    版权声明:本文由李少华原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/76 来源:腾云阁 https://www.qclou ...

  2. 腾讯云CMQ消息队列测试

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

  3. Windows环境下用C#编程将文件上传至阿里云OSS笔记

    Windows环境下用C#编程将文件上传至阿里云OSS笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/detai ...

  4. [原]我在Windows环境下的首个Libevent测试实例

    libevent对Windows环境也有很好的支持,不过初次学习和编译libevent简单实例,总是有一些陌生感的,只有成功编译并测试了一个实例,才会有恍然大悟的感觉.下面将要讲到的一个实例是我从网上 ...

  5. Windows环境下32位汇编语言程序设计(典藏版)

    Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(年,经典再现!) 罗云彬 著 ISBN 978-7-121-20759-4 2013年7月出版 定价:99.00元 756页 1 ...

  6. 浅谈Windows环境下DOS及MS-DOS以及常见一些命令的介绍

    浅谈Windows环境下DOS及MS-DOS以及常见一些命令的介绍 前记 自己是搞编程的,首先我是一个菜鸟,接触计算机这么久了,感觉很多计算机方面的技术和知识朦朦胧胧.模模糊糊,貌似有些贻笑大方了:所 ...

  7. 一、在windows环境下修改pip镜像源的方法(以python3为例)

    在windows环境下修改pip镜像源的方法(以python3为例) 1.在windows文件管理器中,输入 %APPDATA% 2.会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文 ...

  8. windows环境下apache-apollo服务器搭建及发布订阅测试

    查证了一些资料之后,发现 apache-apollo服务器使用的人还是挺多的,资料也比较齐全,所以直接选择 apache-apollo了,具体性能如何,先用起来再说吧: 1.下载 apache-apo ...

  9. Django框架学习笔记(windows环境下安装)

    博主最近开始学习主流框架django 网上大部分的安装环境都linux的 由于博主在windows环境下已经有了 Pycharm编辑器 ,所以决定还是继续在windows环境下学习 首先是下载 链接 ...

随机推荐

  1. datanode与namenode的通信

    在分析DataNode时, 因为DataNode上保存的是数据块, 因此DataNode主要是对数据块进行操作. A. DataNode的主要工作流程1. 客户端和DataNode的通信: 客户端向D ...

  2. MySQL LIMIT 如何改写成Oracle limit

    mysql代码 SELECT * FROM tablename LIMIT 100,15 首先,Oracle是不支持limit的.个人感觉分页方面mysql比Oracle要好些.处理代码如下: sel ...

  3. 在传统以太网中,为什么要有最小帧长度(64 bytes)和最大帧长度(1500 bytes)的限制?

    遇到的问题:以太网的数据帧封装如下图所示,包含在IP数据报中的数据部分最长应该是( )字节? A.1434 B.1460 C.1480 D.1500 答案:C 原因: 以太网(IEEE 802.3)帧 ...

  4. cause: java.lang.IllegalStateException: Serialized class com.taotao.pojo.TbItem must implement java.io.Serializable

    HTTP Status 500 - Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: ...

  5. 试读《基于MVC的JavaScript Web富应用开发》— 不一样的JavaScript

    前言 <基于MVC的JavaScript Web富应用开发>是ItEye在7月份发起试读的书.下载了试读的章节,发现只有全本的开始到第二章,第一章很简洁明了地讲述了JavaScript的历 ...

  6. 看了这个才发现jQuery源代码不是那么晦涩

    很多人觉得jquery.ext等一些开源js源代码 十分的晦涩,读不懂,遇到问题需要调试也很费劲.其实我个人感觉主要是有几个方面的原因: 1.对一些js不常用的语法.操作符不熟悉 2.某个functi ...

  7. http的GET和POST

    本文主要内容 1.  GET和POST方法介绍 2.  源代码分析 3.  结果分析 4.  例子参考及引用: http://www.cnblogs.com/zhijianliutang/archiv ...

  8. (转)引用---FFMPEG解码过程

    视频播放过程 首先简单介绍以下视频文件的相关知识.我们平时看到的视频文件有许多格式,比如 avi, mkv, rmvb, mov, mp4等等,这些被称为容器(Container), 不同的容器格式规 ...

  9. Sublime Text3打造U盘便携Lua IDE

    下载Sublime Text  链接http://www.sublimetext.com/3 我下载的是win32 portable 版 便于放入U盘携带 解压 注冊: 能够复制下面部分直接贴入注冊栏 ...

  10. 剑指offer_面试题5_从尾到头打印链表(栈和递归实现)

    题目:输入一个链表的头结点,从尾到头反过来打印出每一个节点的值 考察 单链表操作.栈.递归等概念. 理解:要实现单链表的输出,那么就须要遍历.遍历的顺序是从头到尾.而节点输出的顺序是从尾到头.因此,先 ...