Cassandra CPP车手

时间:2017-06-13 15:07:19

标签: c++ linux ubuntu cassandra install

真正基本的问题。我正在尝试在我的Ubuntu 16.0.4计算机上安装Datastax Cassandra C ++驱动程序。这真的不应该那么困难。我已经使用dpkg安装了所有依赖项并安装了cassandra驱动程序deb文件。但我找不到(或#include)cassandra.h文件。 运行

$ locate cassandra.h

不返回任何内容并正在运行

$ locate cassandra*

从cqlsh,casssandra配置文件等返回一大堆文件,但没有cpp驱动程序的头文件。 另外,cassandra-cpp-driver没有显示在dpkg -l中(虽然apt-get和dpkg -i说已经安装了)。

任何帮助安装此功能将不胜感激。

1 个答案:

答案 0 :(得分:3)

目前,Ubuntu官方存储库中没有用于Apache Cassandra的DataStax C / C ++驱动程序。

Ubuntu的.deb个软件包可以从这个位置的github datastax/cpp-driver存储库的DataStax项目文档中提到:

http://downloads.datastax.com/cpp-driver/

如果您使用的是Ubuntu 16.04,则可用的最后.deb位于ubuntu/16.04/cassandra/v2.7.0/下。

您会在cassandra.h中找到cassandra-cpp-driver-dev_2.7.0-1_amd64.deb文件,您需要使用dpkg下载并安装该文件。

Debian或Ubuntu软件包中的后缀dev表示用于开发程序的软件包,特别是包含头文件

dpkg -i cassandra-cpp-driver-dev_2.7.0-1_amd64.deb

标题将安装在Linux下的常用位置,用于编译器应该没有问题的头文件:/usr/include/cassandra.h

它还将安装:

/usr/lib/x86_64-linux-gnu/libcassandra_static.a
/usr/lib/x86_64-linux-gnu/pkgconfig/cassandra.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/cassandra_static.pc
/usr/share/doc/cassandra-cpp-driver-dev/changelog.Debian.gz
/usr/share/doc/cassandra-cpp-driver-dev/copyright

您需要进行静态链接并使pkgconfig正常工作。

您可能安装的是cassandra-cpp-driver_2.7.0-1_amd64.deb,其中包含libcassandra.so.2.7.0,它是共享对象(动态)库二进制文件,尽管您安装的任何内容确实应该包含{{{1}的结果1}}查询如:

dkpg -l

如果您从非官方来源安装了任何内容,我建议您先卸载这些内容,然后从官方来源为您的平台安装提供的dpkg -l | grep cassandra

按照文档的说明使用此库制作您的第一个程序。