Apache Qpid CPP的编译与安装
单机Broker部署(windows/linux)
在Windows/Linux上部署QPID Broker的方法。
Windows
需要预先准备的文件和程序
qpid-cpp-0.32.tar.gz: 源代码;
VS2008: 编译工具;
boost_1_58_0: 外部库;
CMake 3.1.1: 编译工具;
Python 2.7: 应该需要;
解压及安装所需软件
解压qpid-cpp-0.32.tar.gz;
安装VS2008;
安装CMake;
Boost可以自己编译,也可以下载已编译好的库;
http://sourceforge.net/projects/boost/files/boost-binaries/
qpid需要DATE_TIME_LIBRARY_DEBUG、DATE_TIME_LIBRARY_RELESE、PROGRAM_OPTIONS_LIBRARY_DEBUG、PROGRAM_OPTIONS _LIBRARY_RELESE、SYSTEM_LIBRARY_DEBUG、SYSTEM _LIBRARY_RELESE、THREAD_LIBRARY_DEBUG、THREAD_LIBRARY_RELESE、CHRONO_LIBRARY_DEBUG、CHRONO_LIBRARY_RELESE
使用CMake
设置好解压的路径和想要编译的路径后,点击Configure
选择VS9 2008。等待,然后将BOOST中缺失的部分填好,在点击Configure。
结束后,
将QPID_LINK_BOOST_DYNAMIC的勾去掉。点击Generate生成工程。
使用VS2008编译
打开。
可以全部生成,也可以依次生成qpidtypes、qpidcommon、qpidclient、qpidmessaging、qpidbroker、qpidd
至此,Windows Broker和Client API生成完成。
Linux
需要预先准备的文件和程序
qpid-cpp-0.32.tar.gz;
依赖:cmake boost-devel libuuid-devel pkgconfig gcc-c++ make ruby help2man doxygen graphviz cyrus-sasl-devel nss-devel nspr-devel xqilla-devel xerces-c-devel ruby ruby-devel swig libdb-cxx-devel libaio-devel db4-devel
依赖也可以通过查INSTALL文件逐个确定是否需要。
CMake
[root@node2 qpid-cpp-0.32]# mkdir BLD-opt
[root@node2 qpid-cpp-0.32]# cd BLD-opt
[root@node2 BLD-opt]# cmake -DCMAKE_BUILD_TYPE=Release ..
[root@Node04 BLD-opt]# vi CMakeCache.txt
将对应项修改如下
//Build legacystore persistent store
BUILD_LEGACYSTORE:BOOL=OFF
//Build linearstore persistent store
BUILD_LINEARSTORE:BOOL=ON
保存退出
[root@node2 BLD-opt]# make -j 核心数 all
[root@node2 BLD-opt]# make install
至此,安装完成。
查看结果:
[root@node2BLD-opt]# qpidd -v
qpidd (qpid-cpp) version 0.32
最新文章
- Ubuntu 安装mysql和简单操作
- GMap.Net开发之自定义Marker
- 深入浅出 - Android系统移植与平台开发(十一) - Sensor HAL框架分析之一
- PHP 注册树模式
- 【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
- bvp4c--语法
- linux性能优化
- keycode(来自互联网)
- js 图片点击放大功能
- Java的Exception和Error面试题10问10答
- Spark1.3.0安装
- gps数据转百度地图坐标
- slf4j+log4j在Java中实现日志记录
- 如何在工程中使用axis2部署webservice
- PHP读取XML文件
- Java并发系列[7]----CountDownLatch源码分析
- 微服务架构 - 解决Docker-Compose服务编排启动顺序问题
- Swift 里 Array (二)初始化
- 关于Struts2的文件上传
- 分页函数 pager.py
热门文章
- Leetcode 396.旋转函数
- sql server中的数据类型转换函数
- 九度oj 题目1352:和为S的两个数字
- 九度oj 题目1385:重建二叉树
- [BZOJ4989] [Usaco2017 Feb]Why Did the Cow Cross the Road(树状数组)
- [BZOJ1572] [Usaco2009 Open]工作安排Job(贪心 + 堆)
- 刷题总结——过河(NOIP2015)
- static面试总结
- 关于事件委托和时间冒泡(以及apply和call的事项)
- Java面试题集(二)