2017-06-13 76 views
0

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

$ locate cassandra.h 

返回任何运行

$ locate cassandra* 

返回文件的全乱了从cqlsh的casssandra配置文件等,但没有头文件CPP的驱动程序。 此外,cassandra-cpp-driver不会显示在dpkg -l中(尽管apt-get和dpkg -i表示它已经安装)。

任何帮助获取此安装将不胜感激。

回答

3

Apache Cassandra的DataStax C/C++驱动程序目前尚未在Ubuntu官方存储库中提供。

.deb包的Ubuntu从这个位置DataStax项目文档中提到GitHub上datastax/cpp-driver宝库,它可用:

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

如果您正在使用的Ubuntu 16.04,可最后.deb正在ubuntu/16.04/cassandra/v2.7.0/

您会在cassandra-cpp-driver-dev_2.7.0-1_amd64.deb中找到cassandra.h文件,需要使用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是..虽然无论你安装确实应该进来的结果共享对象(动态)库的二进制文件,dkpg -l查询,如:

dpkg -l | grep cassandra 

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

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

相关问题