所以我按照Datastax网站上的Ubuntu指令构建了c ++驱动程序(http://datastax.github.io/cpp-driver/topics/building/)。
sudo apt-add-repository ppa:linuxjedi / ppa
sudo apt-get update
sudo apt-get install g ++ make cmake libuv-dev libssl-dev
git clone https://github.com/datastax/cpp-driver.git
mkdir cpp-driver / build
cd cpp-driver / build
cmake ..
请
当我尝试使用g ++编译时,我收到以下错误消息:
test.cpp :(。text + 0x11):未定义引用cass_cluster_new'
test.cpp:(.text+0x1a): undefined reference to
cass_session_new'
test.cpp :(。text + 0x2f):对cass_cluster_set_contact_points'
test.cpp:(.text+0x42): undefined reference to
cass_session_connect'的未定义引用
test.cpp :(。text + 0x52):对cass_future_error_code'
test.cpp:(.text+0x76): undefined reference to
cass_statement_new'的未定义引用
test.cpp :(。text + 0x8d):对cass_session_execute'
test.cpp:(.text+0x9d): undefined reference to
cass_future_error_code'的未定义引用
test.cpp :(。text + 0xb6):对cass_future_get_result'
test.cpp:(.text+0xc6): undefined reference to
cass_iterator_from_result'的未定义引用
test.cpp :(。text + 0xd8):对cass_iterator_get_row'
test.cpp:(.text+0xed): undefined reference to
cass_row_get_column_by_name'的未定义引用
test.cpp :(。text + 0x108):对cass_value_get_string'
test.cpp:(.text+0x12d): undefined reference to
cass_iterator_next'的未定义引用
test.cpp :(。text + 0x142):对cass_result_free'
test.cpp:(.text+0x14e): undefined reference to
cass_iterator_free'的未定义引用
test.cpp :(。text + 0x167):对cass_future_error_message'
test.cpp:(.text+0x196): undefined reference to
cass_statement_free'的未定义引用
test.cpp :(。text + 0x1a2):对cass_future_free'
test.cpp:(.text+0x1ae): undefined reference to
cass_session_close'的未定义引用
test.cpp :(。text + 0x1be):对cass_future_wait'
test.cpp:(.text+0x1ca): undefined reference to
cass_future_free'的未定义引用
test.cpp :(。text + 0x1e3):对cass_future_error_message'
test.cpp:(.text+0x212): undefined reference to
cass_future_free'的未定义引用
test.cpp :(。text + 0x21e):对cass_cluster_free'
test.cpp:(.text+0x22a): undefined reference to
cass_session_free'的未定义引用
collect2:错误:ld返回1退出状态
尝试编译时我缺少什么:g ++ test.cpp
谢谢。
答案 0 :(得分:2)
您需要实际链接到以前构建的cassandra驱动程序。
g++ test.cpp -Lcpp-build/build -lcassandra
-L告诉g ++搜索库的位置
-l链接库