版权声明:本文由李少华原创文章,转载请注明出处: 
文章原文链接: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. linux下tree命令详解

    linux下tree命令详解linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装:sudo apt-get install tree .文件很小,只有31K,但功能可强大了 ...

  2. log4j.properties的配置与详细说明

    1. 新建测试项目testLog,并引入jar包. 2. 在src目录下新建log4j.properties文件,然后开始配置文件. log4j.rootLogger=INFO,stdout,debu ...

  3. Unity3d修炼之路:GUIbutton简单使用,完毕对一个简单对象Cube的移动,旋转

    #pragma strict private var m_pCubeObj : GameObject = null; private var m_pMeshFilter : MeshFilter = ...

  4. 成员函数后面加const,没有const,以及使用的区别

    函数后面加const 编译器会自动给每一个函数加一个this指针.在一个类的函数后面加上const后,就表明这个函数是不能改变类的成员变量的(加了mutable修饰的除外,后面有讲).实际上,也就是对 ...

  5. 关于在Android中Activity页面跳转的方法

    一.无返回结果的页面跳转 1.创建两个类FActivity.java和SActivity.java 2.创建两个layout目录下的factivity.xml和sactivity.xml 3.在And ...

  6. e558. 在Applet中多图片交互显示

    This is the simplest applet to animate an array of images. In practice, you should use double-buffer ...

  7. Floyd算法思想

    关键词:代数.图论.矩阵.松弛技术.动态规划 Floyd算法是一个经典的动态规划算法.用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径.从动态规划的角度看问题,我们需要为这个目标重新 ...

  8. Android APK反编译详解(附图) (转至 http://blog.csdn.net/ithomer/article/details/6727581)

    本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一.Apk反编译得到Java源 ...

  9. HttpHelper万能框架GetMergeCookie的问题

    用万能框架写了一个DZ带验证码POST登录一直错误 http://www.sufeinet.com/thread-17795-1-1.html 调试半天发现是框架GetMergeCookie的问题,, ...

  10. 【Java面试题】30 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。

    题目如下: 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次, 接着再回到主线程又循环100,如此循环50次 思路如下: 子线程语主线程为互斥,可用SYNCHRONIZED.很容易想 ...