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@node2 BLD-opt]# qpidd -v

  qpidd (qpid-cpp) version 0.32

posted @ 2015-06-01 23:08  流雨飞雪  阅读(1219)  评论(0编辑  收藏  举报