ActiveMQ CPP是一个提供消息库,即ActiveMQ C++客户端 API。通过该接口,我们可以使用多种协议来与消息中间件进行通信。本文主要针对 CentOS 7 x64(Linux)环境 ActiveMQ CPP的编译及简单客户端开发说明,其他类 Unix系统仅供参考,不要直接照搬本说明!安装软件前,一定要认真阅读软件包中的 README文件,该文件中有详细的前置依赖条件和编译过程说明。
本文针对ActiveMQ-CPP 3.9.4,其他版本可以参考。
1.安装
为了在Linux或者其他类Unix系统上编译安装 ActiveMQ-CPP,我们需要安装必要的依赖,下表是 ActiveMQ-CPP README 文件列出的依赖,由于操作系统环境的差异,实际上可能不全,需根据需要增加依赖。
Tool |
Recommended Version |
autoconf |
>= 2.61(CentOS系统自带,此处不作说明) |
automake |
>= 1.10 (CentOS系统自带,此处不作说明) |
libtool |
>= 1.5.24(CentOS系统自带,此处不作说明) |
APR |
>= 1.3* |
CPPUnit |
>= 1.10.2* (推荐1.12.1) |
OpenSSL |
|>= 0.9.8m* (推荐1.0.0或更高版本,这是一个可选依赖) |
*表示其相应的开发包也需要安装
1.1下载依赖库和activemq-cpp
1) apr(1.6.3):
https://mirrors.tuna.tsinghua.edu.cn/apache//apr/ (http://apr.apache.org/)
2) libexpat(2.2.5):
https://github.com/libexpat/libexpat/tree/R_2_2_5
3) apr-util(1.6.1):
https://mirrors.tuna.tsinghua.edu.cn/apache//apr/ (http://apr.apache.org/)
4) apr-iconv(1.2.2):
https://mirrors.tuna.tsinghua.edu.cn/apache//apr/ (http://apr.apache.org/)
5) CPPUnit(1.12.1):
https://sourceforge.net/projects/cppunit/files/cppunit/
6) OpenSSL&#