gpt4 book ai didi

c++ - Cassandra CPP 驱动程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:54 25 4
gpt4 key购买 nike

真正的基本问题。我正在尝试在我的 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 说它已经安装)。

如能提供安装帮助,我们将不胜感激。

最佳答案

适用于 Apache Cassandra 的 DataStax C/C++ 驱动程序目前无法从 Ubuntu 官方存储库中获得。

有适用于 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-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 ( dynamic) 库二进制文件,..尽管你安装的任何东西确实应该在 dkpg -l 查询的结果中出现,例如:

dpkg -l | grep cassandra

如果您从非官方来源安装了任何东西,我建议您先卸载它们,然后从官方来源为您的平台安装提供的 .deb

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

关于c++ - Cassandra CPP 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44525300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com