单机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

Apache Qpid CPP的编译与安装的更多相关文章

  1. Apache编译与安装 RedHat enterprises 6.2

    引自:http://blog.chinaunix.net/uid-26881541-id-3336614.html http://apr.apache.org/download.cgi 命令: yum ...

  2. 以Apache模块的方式编译安装php-5.4.27

    为什么要安装低版本的php? 由于apc,xcache的更新版本跟不上php版本的速度,所以,我们需要安装比较稳定的php低版本程序,再安装其它与之相匹配的扩展. 开工: 新建用户及用户组 group ...

  3. 以Apache模块的方式编译安装php-5.5.4

    新建用户及用户组 groupadd webuser useradd -g webuser webuser 下载php-5.5 下载地址:http://pan.baidu.com/s/1o6I6Lnk ...

  4. [转]在ubuntu linux下以编译方式安装LAMP(apache mysql php)环境

    FROM : http://www.cnblogs.com/eleganthqy/archive/2010/02/28/1675217.html 最近转向到了使用ubuntu做桌面,安装好系统以来一直 ...

  5. Linux下编译,安装Apache httpd服务器

    环境:ubuntu 16.0.4 Apache官网下载Apache httpd压缩包:httpd-2.4.27.tar.gz,安装之前请确定安装了make工具,我安装的是GNU make 解压文件 s ...

  6. Apache:编译和安装

    1.在Fedora / CentOS / Red Hat Enterprise Linux上安装 sudo yum install httpd sudo systemctl enable httpd ...

  7. linux 编译式安装apache

    apache的安装需要两个组件,APR对于Tomcat最大的作用就是socket调度 组件下载解压完成 ,讲两个组件解压包移动到apache的类库文件夹内 注:如果系统自带了apr和apr-util可 ...

  8. Apache Qpid 高可用集群

    一.RHCS RHCS是Red Hat Cluster Suite(红帽子集群套件)的缩写.RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实 ...

  9. qwt6在Windows下Qt5的编译,安装,初步使用

    今晚把qwt的编译,安装,初级使用放上来,以便需要的人,能更快部署好编程环境,不至于每次都像我这样花很多时间. 注意:Qtcreater使用的是什么编译器编译出来的,就要用那个编译器来编译qwt. 我 ...

随机推荐

  1. BNUOJ 19297 Code Refactoring

    Code Refactoring Time Limit: 3000ms Memory Limit: 131072KB   This problem will be judged on UVA. Ori ...

  2. hdu2051

    二进制转换 #include <stdio.h> void change(int n){ ]; ; while(n){ num[cnt]=n%; n/=; cnt++; } cnt--; ...

  3. 【容器人必看】你一定要来 ECUG Con 2018 的三个理由!

    引领国内云领域风向的高端峰会 ECUG Con 2018,即将在 12 月 22-23 日 深圳南山 全新启程!如果你的工作和容器内容相关联,如果你的兴趣和容器技术有交集,如果你是「容器人」,那么这就 ...

  4. 刷题总结——切蛋糕(ssoj)

    题目: 切蛋糕 (cake.cpp/c/pas) [问题描述] BG 有一块细长的蛋糕,长度为�. 有一些人要来BG 家里吃蛋糕, BG把蛋糕切成了若干块(整数长度),然后分给这些人.为了公平,每个人 ...

  5. 转:WOM 编码与一次写入型存储器的重复使用

    转自:WOM 编码与一次写入型存储器的重复使用 (很有趣的算法设计)——来自 Matrix67: The Aha Moments 大神 计算机历史上,很多存储器的写入操作都是一次性的. Wikiped ...

  6. jenkins执行自动化用例(详细、有用、mark 优先级高高高)

    http://blog.sina.com.cn/s/blog_68f262210102vx8o.html 第七章 测试用例接入jenkins自动运行 ------Web自动化测试之Webdriver+ ...

  7. 转 Linux命令-文件管理命令

    http://jingyan.baidu.com/article/9113f81bc1c7a72b3214c7d3.html Linux命令-文件管理命令 浏览:4118 | 更新:2012-11-1 ...

  8. hdu 1224 最长路

    开始用dijkstra直接求,发现不行,算法问题(1-2,(30),2-4(20),1--3(10),3--4(100)最后一个点无法更新,导致错误),后用取负,加大数法也没过. 现在(寒假了):求负 ...

  9. IOC基本理解

    什么是IOC? IOC全称为控制反转(Inversion Of Control),别名依赖注入(Dependency Injection). 控制反转即指我们获取依赖的方式发生了反转. 假设存在如下情 ...

  10. git(二):一些简单入门命令

    一.创建仓储(版本库) 可以创建在空目录下创建git仓库,也可以在已有项目里创建git仓储. $ mkdir NewName //仓储名 $ cd Newname //进入到该仓储目录中 $ git ...