我正在尝试在rhel 6.4上构建cassandra cpp驱动程序。所以要求是使用Visual Studio / gcc编译器在windows / RHEL上进行此工作。所以如何使这个驱动程序在RHEL / windows上运行而不需要任何额外的包装是否需要?
答案 0 :(得分:2)
<强> 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。获取依赖项
安装Zlib,OpenSSL,libSSH2,Boost和CMake(按此顺序)。必须使用Visual Studio编译LibSSH2和Boost(这些过程超出了本答案的范围,但通常会顺利进行)。记住放置它们的目录。
<强> 2。下载Cassandra的C ++驱动程序
您可以克隆存储库(如果您手头有Git客户端)或下载zipped source。
第3。配置和构建
运行CMake GUI,选择工具链,然后指向cpp-driver目录('源代码在哪里')。点击“配置”。您将看到一些需要手动设置的红色条目。这些都是新安装的库的位置。设置它们并“配置”直到不再存在红色字段。然后点击'Generate',您将获得准备导入和构建的MSVS解决方案。
在撰写本文时,Cassandra的C ++驱动程序经历了强烈的开发。因此,上述过程可能需要进行适当的调整。
另一件值得记住的事情是(在撰写本文时)C ++驱动程序只有C ++接口。为了保持ABI兼容性,建议在构建和使用驱动程序时坚持一个工具链。