真正基本的问题。我正在尝试在我的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说已经安装了)。
任何帮助安装此功能将不胜感激。
答案 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
。
按照文档的说明使用此库制作您的第一个程序。