2017-06-13 74 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

按照文檔的說明使用此庫創建您的第一個程序。

相關問題