环境配置:

操作系统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 的可执行文件,这时候在去执

行就好了。

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

望大家多多补充。

linux启动队列mq,腾讯云CMQ消息队列在Linux环境下的使用相关推荐

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

    本地模式: 使用的外网https,这个是可以支持的 windows测试: 执行javac -encoding utf-8 com/qcloud/cmq/Json/*.java com/qcloud/c ...

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

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

  3. 李少华 linux内核,腾讯云CMQ消息队列在Linux环境下的使用

    环境配置: 操作系统 Ubuntu 内存 8G 选择自己语言版本的 SDK(下载地址),这里我选择的是 C++版本 SDK. 1. 环境依赖 安装 curl: Ubuntu 安装 curl 可以用如下 ...

  4. 腾讯云linux没有root,解决腾讯云服务器默认为ubuntu用户问题

    我们都知道Linux的默认用户是root,root用户拥有最高权限,而且新建的服务器里每个文件的所有者和所属组都是root.包括腾讯云默认创建的ubuntu用户情况下也是一样的. 如此一说我们可能已经 ...

  5. 千亿级金融场景下,基于Pulsar的云原生消息队列有怎样的表现?

    导语 | 云原生场景,多语言.多种协议兼容,任意多的消息 Topic.任意多的消费者,性能的按需快速扩展成为消息队列基本的要求.本文是对腾讯TEG技术委员会专家工程师刘德志老师在云+社区沙龙 onli ...

  6. Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

    Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存 参考:<linux编程从入门到精通>,<Linux C程序设计大全>,<unix环境高级编程> ...

  7. 细说linux IPC(十):system V 消息队列

    [版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途] system V消息队列和posix消息队列类 ...

  8. Linux C 进程间的IPC通信 之 消息队列(2)

    Linux C 进程间的IPC通信 之 消息队列 双向通信 代码:(进程1) 1 #include <stdio.h>2 #include <sys/msg.h>3 #incl ...

  9. redis 队列_Redis系列5实现简单消息队列

    任务异步化 打开浏览器,输入地址,按下回车,打开了页面.于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容. 我们每天都在浏览网页,发送大大 ...

最新文章

  1. 在线文档预览方案-office web apps
  2. python之SSH远程登录
  3. 交叉熵损失函数和focal loss_理解熵、交叉熵和交叉熵损失
  4. mysql extract month_MySQL日期时间 Extract(选取)函数
  5. 8.12模拟:dp递推
  6. 这些面试中的智力题,你都会了吗
  7. krsort_PHP krsort()函数与示例
  8. AMQP 和 RabbitMQ 入门
  9. 什么电脑的牌子好用_什么牌子的盘点机好用?
  10. paip.解决Invalid byte 2 of 2-byte UTF-8 sequence.
  11. 计算机操作系统-详细版-王道
  12. Elasticsearch 集群报错 master not discovered yet
  13. google注册账号使用手机号提示注册此号码无法用于验证
  14. 关于PEND SV的引入思考
  15. android 百度地图系列之添加覆盖物和覆盖物的点击事件
  16. HDU1847:Good Luck in CET-4 Everybody!(SG博弈)
  17. 如何解决Css属性text-overflow:ellipsis 不起作用(文本溢出显示省略号)
  18. 计算机的码片是指什么作用,码片速率
  19. 关于python赋值语句下列选项中描述正确的是_关于 Python 语句 P = –P,以下选项中描述正确的是________...
  20. Atomic类如何保证原子性

热门文章

  1. Linux的基本指令(图文并茂,一目了然)
  2. 处理jquery.jqprint.js不能打印input、textarea区以及样式问题
  3. 前端面试题 回顾与复习(更新中)
  4. 阿里云注册流程和实名认证方法(图文教程)
  5. mysql 错误1067_mysql服务1067错误多种解决方案分享
  6. 安装edusoho详解,新手入门级
  7. Redis客户端Lettuce源码【一】Jedis vs Lettuce
  8. python正方形阴影面积计算_Python求阴影部分面积
  9. thymeleaf中img标签,如果有图片显示图片,没有图片显示默认图片
  10. 详解体温枪研发到生产出售需要的资质认证流程