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

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

环境配置:

操作系统 Ubuntu
内存 8G

选择自己语言版本的 SDK(下载地址),这里我选择的是 C++版本 SDK。

1. 环境依赖

安装 curl:
Ubuntu 安装 curl 可以用如下命令:
sudo apt-get install curl
或者自己下载 Linux 版本的curl安装包安装 (下载地址 ,注意选择 Linux 版本)。
典型的安装方式如下:

 ./configure
make
make install

如果请求采用 https 方式,安装时需打开 ssl 支持。
安装完成后可以随便找个 url 试下命令:
curl www.qq.com 会出现如下 html 代码就表示安装成功:

如果安装后不能使用,这时候可能是你没有安装 libcurl4-openssl-dev;
输入命令:
sudo apt-get install libcurl4-openssl-dev
然后根据提示选择相应版本进行安装即可。

2. 生成 CMQ SDK 库文件

首先,在安装完 curl 后,查找到 curl 这个文件夹(一般是在网上下载的 curl-x.xx.x 压缩
包解压后,include 文件夹下),这里有生成库需要依赖的头文件,把 curl 文件拷到你项
目的 src 目录下:( 备注:CMQ 为测试项目,详见附件)


接下来,查找到 libcurl.so 的库文件,链接到项目的 src 目录下,之后生成 CMQ SDK 库
文件:
将目录切到项目的 src 下:


执行 make 命令,会生成 libcmq.so 和 libcmq.a 库文件;

至此,库文件生成已经完成,接下来就是配下环境就可以做试用了。

3. CMQ 试用

在使用之前需要配上库的路径:
sample 目录为 sdk 示例代码,执行 make 可编译,
执行示例程序前,如果是链接的 libcmq.so,需把其所在目录加入到环境变量LD_LIBRARY_PATH 中,方法:
export LD_LIBRARY_PATH=/libcmq.so 所在目录:$LD_LIBRARY_PATH

加入完成后是这样的:

库文件路径加好之后,就可以进行编译了:
切到 CMQ/sample 目录下:
执行 make 进行编译:

Make 完成后生成可执行文件。
在这一步的过程中可能会出现这样的错误:

这个错误是由 32 位 64 位的问题引起的,这时候要检查一下 makefile 文件里的

CC=
CXX=

这两项,因为我装是的 32 位 ubuntus 所以用 32 位的编译方法。根据具体操作系统位数
调整。

以上步骤完成之后,sample 文件夹下会生成 cmq_sample 的可执行文件,这时候在去执
行就好了。

至此,就全部结束啦!然后可以根据自己的业务去写代码使用了。有需要补充的地方希
望大家多多补充。

 

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

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

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

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

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

  3. PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)

    源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...

  4. SAAS云平台搭建札记: (二) Linux Ubutu下.Net Core整套运行环境的搭建

    最近做的项目,由于预算有限,公司决定不采购Windows服务器,而采购基于Linux的服务器. 一般的VPS服务器,如果使用Windows系统,那么Windows Server2012\2016安装好 ...

  5. 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇

    上一篇讲了PHP服务器的基本配置,我们安装了apache,php,还有MySQL,最后还跑通了一个非常简单的php页面,有兴趣的朋友可以看我的这篇博客: 阿里云ECS服务器Linux环境下配置php服 ...

  6. Linux环境下如何计算CPU占用率【华为云技术分享】

    1.Linux 环境下查看 CPU 信息 1.1.查看 CPU 详细信息 通过 cat /proc/cpuinfo 命令,可以查看 CPU 相关的信息: [root@rh ~]$ cat /proc/ ...

  7. mosquitto在Linux环境下的部署/安装/使用/测试

    mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...

  8. 由一个简单需求到Linux环境下的syslog、unix domain socket

    本文记录了因为一个简单的日志需求,继而对linux环境下syslog.rsyslog.unix domain socket的学习.本文关注使用层面,并不涉及rsyslog的实现原理,感兴趣的读者可以参 ...

  9. 【云和恩墨】性能优化:Linux环境下合理配置大内存页(HugePage)

    原创 2016-09-12 熊军 [云和恩墨]性能优化:Linux环境下合理配置大内存页(HugePage)   熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 PC S ...

随机推荐

  1. Ext 的一些常用方法

    一.Ext 1.1 Ext.isEmpty(v, allowBlank) //是否为空[链接] 1.2 Ext.isArray(v) //是否为数组集合 1.3 Ext.isPrimitive(v) ...

  2. Nhibernate 一对一,一对多,多对多 成功映射

    前语: 在Nhibernate xml 的文件配置上,一对一和多对多的配置比较简单,容易出错的反而是一对多(多对一)上. 1.一对一关联关系的映射: <one-to-one name=" ...

  3. 【json】Jackson的使用

    Jackson所有的操作都是通过ObjectMapper对象实例来操作的,可以重用这个对象实例. 首先定义一个实例: ObjectMapper mapper = new ObjectMapper(); ...

  4. ApplicationEventMulticaster not initialized - call 'refresh' before

    https://stackoverflow.com/questions/45318618/applicationeventmulticaster-not-initialized-call-refres ...

  5. kbengine + cocos2d-js-demo理解

    KBEngine 是国内开源的游戏服务器引擎,据说参考了 Bigworld 的架构:网上能找到的开源游戏服务器引擎很少,网易的 Pomelo 是用 Node.js 来实现的,现在还是觉得 C/C++ ...

  6. Learning to act by predicting the future

    Dosovitskiy, Alexey, and Vladlen Koltun. "Learning to act by predicting the future." arXiv ...

  7. python读写word文档

    读: from docx import Document dir_docx = 'F:\Eclipse\workspace\Spider\cnblogs_doc\mytest - 副本.docx' d ...

  8. 下面关于XML叙述不正确的是( )

    A.XML标记必须关闭 B.XML是大小写敏感的 C.XML文件只能跟DTD文件一块使用 D.XML和XSL结合可以在浏览器上显示 解答:C

  9. labview事件结构学习

    编程的主要目的是为了实现用户的某种功能,用户通过用鼠标.键盘.程序内部等触发某种程序动作,从而达到某种结果,这些操作都被称作为事件,LabVIEW中相应这些事件最常用的结构就是“事件结构”.事件结构内 ...

  10. NPOI帮助类(Excel转DataTable、DataTable转Excel)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using NPOI.SS. ...