Cassandra c ++驱动程序“未定义引用”错误

时间:2015-12-11 18:47:39

标签: c++ cassandra g++

所以我按照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

谢谢。

1 个答案:

答案 0 :(得分:2)

您需要实际链接到以前构建的cassandra驱动程序。

g++ test.cpp -Lcpp-build/build -lcassandra

-L告诉g ++搜索库的位置

-l链接库