Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Cassandra cpp驱动程序编译错误_C++_Linux_Ubuntu_Cassandra - Fatal编程技术网

C++ Cassandra cpp驱动程序编译错误

C++ Cassandra cpp驱动程序编译错误,c++,linux,ubuntu,cassandra,C++,Linux,Ubuntu,Cassandra,我正试图在Ubuntu中安装Cassandra cpp驱动程序。 我已经完成了中指定的步骤,但不断出现以下编译错误 [1%]构建CXX对象CMakeFiles/cassandra.dir/src/buffer\u collection.cpp.o 在/root/libraries/cass_cpp-driver/git2/cpp-driver/src/session.hpp:29:0、from/root/libraries/cass_cpp-driver/git2/cpp-driver/src

我正试图在Ubuntu中安装Cassandra cpp驱动程序。 我已经完成了中指定的步骤,但不断出现以下编译错误


[1%]构建CXX对象CMakeFiles/cassandra.dir/src/buffer\u collection.cpp.o
在/root/libraries/cass_cpp-driver/git2/cpp-driver/src/session.hpp:29:0、from/root/libraries/cass_cpp-driver/git2/cpp-driver/src/types.hpp:22、from/root/libraries/cass_cpp-driver/git2/cpp-driver/src/buffer_collection.cpp:19:
/root/libraries/cass_cpp-driver/git2/cpp-driver/src/logger.hpp:在成员函数“int cass::logger::init()”中:
/root/libraries/cass\u cpp-driver/git2/cpp-driver/src/logger.hpp:40:59:错误:调用“cass::AsyncQueue::init(uv\u loop\u t*,cass::logger*const,void(&)(uv\u async\u t*,int))时没有匹配的函数
int init(){return log_queue_u.init(loop(),this,on_log);}
^
/root/libraries/cass_cpp-driver/git2/cpp-driver/src/logger.hpp:40:59:注意:候选人是:
在/root/libraries/cass_cpp-driver/git2/cpp driver/src/event_thread.hpp:21:0中包含的文件中,
从/root/libraries/cass_cpp-driver/git2/cpp-driver/src/session.hpp:20,
从/root/libraries/cass_cpp-driver/git2/cpp-driver/src/types.hpp:22,
来自/root/libraries/cass_cpp-driver/git2/cpp-driver/src/buffer_collection.cpp:19:
/root/libraries/cass\u cpp-driver/git2/cpp driver/src/async\u queue.hpp:34:7:注意:int-cass::AsyncQueue::init(uv\u loop\t*,void*,uv\u async\u cb)[带Q=cass::MPMCQueue;uv\u loop\u t=uv\u loop\u s;uv\u async\u cb=void(*)(uv\u async\u*);uv
int init(uv\u loop\u t*loop,void*data,uv\u async\u cb async\u cb){
^
/root/libraries/cass_cpp-driver/git2/cpp-driver/src/async_queue.hpp:34:7:注意:参数3没有已知的从'void(uv_async_t*,int){aka void(uv_async_s*,int)}到'uv async_cb{aka void(*)(uv u async_s*)}的转换
生成[2]:***[CMakeFiles/cassandra.dir/src/buffer_collection.cpp.o]错误1
生成[1]:***[CMakeFiles/cassandra.dir/all]错误2

make:**[all]错误2

我已经在Cassandra cpp驱动程序中修复了此编译错误,通过将libuv版本降低到libuv-0.10版本,编译错误将消失


Cassandra cpp驱动程序似乎还不支持libuv的最新更新。

我在Windows上也遇到了同样的问题。我已经修复了此错误。.libuv的功能似乎有更新。.但Cassandra cpp驱动程序还不支持。我将libuv的版本更改为libuv-0版本。10@BrianC好的,谢谢你或者你的提醒。如果我在发布的问题中遇到同样的情况,我会这样做。