Windows / RHEL上的Cassandra cpp驱动程序

时间:2014-01-16 08:29:44

标签: cassandra clang

我正在尝试在rhel 6.4上构建cassandra cpp驱动程序。所以要求是使用Visual Studio / gcc编译器在windows / RHEL上进行此工作。所以如何使这个驱动程序在RHEL / windows上运行而不需要任何额外的包装是否需要?

1 个答案:

答案 0 :(得分:2)

CentOS 6.4(最小)

<强> 1。获取依赖项

sudo yum install gcc-c++ glibc glibc-devel boost boost-devel openssl openssl-devel libssh2 libssh2-devel zlib zlib-devel make cmake git

<强> 2。从其存储库中克隆Cassandra的C ++驱动程序

git clone https://github.com/datastax/cpp-driver.git

第3。构建

cd cpp-driver
cmake -G "Unix Makefiles"
make

就是这样。最有可能的是,驱动程序迟早会被打包,并且不需要构建它(除非你想破解dev版本)。

<强> 1。获取依赖项

安装ZlibOpenSSLlibSSH2BoostCMake(按此顺序)。必须使用Visual Studio编译LibSSH2和Boost(这些过程超出了本答案的范围,但通常会顺利进行)。记住放置它们的目录。

<强> 2。下载Cassandra的C ++驱动程序

您可以克隆存储库(如果您手头有Git客户端)或下载zipped source

第3。配置和构建

运行CMake GUI,选择工具链,然后指向cpp-driver目录('源代码在哪里')。点击“配置”。您将看到一些需要手动设置的红色条目。这些都是新安装的库的位置。设置它们并“配置”直到不再存在红色字段。然后点击'Generate',您将获得准备导入和构建的MSVS解决方案。

注意事项

在撰写本文时,Cassandra的C ++驱动程序经历了强烈的开发。因此,上述过程可能需要进行适当的调整。

另一件值得记住的事情是(在撰写本文时)C ++驱动程序只有C ++接口。为了保持ABI兼容性,建议在构建使用驱动程序时坚持一个工具链