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