Hi, I was trying to compile a simple example for connecting to a cassandra
instance using the thrift interface. As a note, I am doing all of this
without access to super user privileges on a linux machine.

I installed thrift and the c++ generator, put the include headers on my
CPLUS_INCLUDE_PATH variable, and the lib directory on my LIBRARY_PATH, and
LD_LIBRARY_PATH. Cassandra is also installed and I ran thrift --gen cpp
cassandra.thrift to generate the cassandra header files.

Using those I compiled my example like so
g++ -Wall run_measure.cpp cassandra_constants.cpp Cassandra.cpp
cassandra_types.cpp -lthrift -o cassandra_example

The top of the errors that I get are

In file included from run_measure.cpp:13:Cassandra.h:4289: error:
‘org::apache::thrift’ has not been declaredCassandra.h:4289: error:
expected ‘,’ or ‘...’ before ‘*’ tokenCassandra.h:4291: error: cannot
declare pointer to ‘void’ memberCassandra.h:4291: error: template
argument 2 is invalid

Its complaining mostly about things in the generated files so I am not sure
if I can change them or if I did something else wrong. As reference my
thrift install is to $HOME/thrift so the path of the include is a little
wierd, it looks like $HOME/thrift/include/thrift but I don't think that
would cause this error. If anyone has any experience using cassandra in c++
I would really appreciate the help.

Full Cassandra.cpp <https://gist.github.com/1573845>
Full Error <https://gist.github.com/1573848>

The full text of my example program can be found along with this question
here <http://stackoverflow.com/q/8765473/516927>

Thanks again!
-- 
Antonio Perez de Tejada Martinez

Reply via email to