Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows/RHEL上的Cassandra cpp驱动程序_Cassandra_Clang - Fatal编程技术网

Windows/RHEL上的Cassandra cpp驱动程序

Windows/RHEL上的Cassandra cpp驱动程序,cassandra,clang,Cassandra,Clang,我正在尝试在rhel 6.4上构建cassandra cpp驱动程序。因此,要求使用Visual Studio/gcc编译器在windows/rhel上运行此驱动程序。因此,如何使此驱动程序在rhel/windows上运行而不需要任何额外的打包?CentOS 6.4(最低要求) 1。获取依赖项 sudo yum install gcc-c++ glibc glibc-devel boost boost-devel openssl openssl-devel libssh2 libssh2-dev

我正在尝试在rhel 6.4上构建cassandra cpp驱动程序。因此,要求使用Visual Studio/gcc编译器在windows/rhel上运行此驱动程序。因此,如何使此驱动程序在rhel/windows上运行而不需要任何额外的打包?

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。克隆CasdRRA的C++驱动程序,从库< <强>

git clone https://github.com/datastax/cpp-driver.git
3。构建

cd cpp-driver
cmake -G "Unix Makefiles"
make
就这样。最有可能的情况是,驱动程序迟早会被打包,并且不需要构建它(除非您想使用dev版本)

窗户 1。获取依赖项

sudo yum install gcc-c++ glibc glibc-devel boost boost-devel openssl openssl-devel libssh2 libssh2-devel zlib zlib-devel make cmake git
安装、和(按此顺序)。LibSSH2和Boost必须使用visualstudio编译(这些过程超出了本答案的范围,但通常进展顺利)。记住你放它们的目录

2。下载C++驱动程序,用于卡桑德拉<强> < /P> 您可以克隆存储库(如果手头有Git客户端)或下载

3。配置和构建

cd cpp-driver
cmake -G "Unix Makefiles"
make
运行CMake GUI,选择工具链,并指向cpp驱动程序目录(“源代码在哪里”)。点击“配置”。您将看到一些需要手动设置的红色条目。这些很可能是新安装的库的位置。设置它们并“配置”,直到不再出现红色字段。然后点击“生成”,您将得到一个MSVS解决方案,可以导入和构建

警告 P>在编写本文时,Casdand的C++驱动程序经历了强烈的发展。因此,上述过程可能需要适当的调整


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

非常感谢您的回复,很抱歉没有正确放置它。因此,需要使用VisualStudio/gcc编译器在windows/RHEL上完成这项工作。那么你能在这方面指导我吗?本链接中提到的关于libc++的实现正在进行中。那么,如何使这个驱动程序在windows/RHEL上工作而不需要任何额外的打包呢?有什么建议吗??如果你能给我一些建议,我会试试的:)非常感谢你的回复。这是一个很大的帮助。我遵循windows的所有步骤并尝试编译。但不幸的是,我收到了很多链接器错误,比如错误LNK2001:未解析的外部符号\u SSL\u CTX\u自由错误LNK2001:未解析的外部符号\u SSL\u CTX\u自由错误LNK2001:未解析的外部符号“类boost::系统::错误\u类别常量和\u cdecl boost::系统::系统类别(void)”(?系统_category@system@助推@@YAABVerror_category@12@XZ)我尝试了不同的选项,但没有成功:(你能帮忙吗?目前驱动程序还支持cassandra上的插入操作吗?@user3201592当然,插入操作确实有效。关于链接错误:你可能有混合的32/64位二进制文件;尝试使用32位。从未尝试过64位,但它也应该有效。如果这没有帮助,我建议你打开一个新问题,并将所有信息转储到其他位置。)e(即,你是如何构建boost、linker命令行、CMakeCache.txt等)感谢Nerdosclerosis。我正在安装新的win32机器,并将对此进行尝试。将向你发布此。。。