zeroMQ的zGuide编译失败 我试图构建ZGuoC++实例,但是编译失败了。以下是错误输出: asyncsrv.cpp: In member function ‘void client_task::start()’: asyncsrv.cpp:37:70: error: cannot convert ‘zmq::socket_t’ to ‘void*’ in initialization zmq::pollitem_t items[] = {{client_socket_, 0, ZMQ_POLLIN, 0}}; asyncsrv.cpp: In member function ‘void server_task::run()’: asyncsrv.cpp:140:52: error: cannot convert ‘zmq::socket_t’ to ‘void*’ for argument ‘1’ to ‘void zmq::proxy(void*, void*, void*)’ zmq::proxy(frontend_, backend_, nullptr);

zeroMQ的zGuide编译失败 我试图构建ZGuoC++实例,但是编译失败了。以下是错误输出: asyncsrv.cpp: In member function ‘void client_task::start()’: asyncsrv.cpp:37:70: error: cannot convert ‘zmq::socket_t’ to ‘void*’ in initialization zmq::pollitem_t items[] = {{client_socket_, 0, ZMQ_POLLIN, 0}}; asyncsrv.cpp: In member function ‘void server_task::run()’: asyncsrv.cpp:140:52: error: cannot convert ‘zmq::socket_t’ to ‘void*’ for argument ‘1’ to ‘void zmq::proxy(void*, void*, void*)’ zmq::proxy(frontend_, backend_, nullptr);,c++,zeromq,C++,Zeromq,如果您使用的是C++11编译器,请确保zmq.hpp是最新的,并替换该行 zmq::pollitem_t items[] = {{client_socket_, 0, ZMQ_POLLIN, 0}}; 借 借 代理(静态广播(前端广播)、静态广播(后端广播)、nullptr); 如果您使用的是C++11编译器,请确保zmq.hpp是最新的,并替换该行 zmq::pollitem_t items[] = {{client_socket_, 0, ZMQ_POLLIN, 0}}; 借 借 代理(

如果您使用的是C++11编译器,请确保zmq.hpp是最新的,并替换该行

zmq::pollitem_t items[] = {{client_socket_, 0, ZMQ_POLLIN, 0}};

代理(静态广播(前端广播)、静态广播(后端广播)、nullptr);
如果您使用的是C++11编译器,请确保zmq.hpp是最新的,并替换该行

zmq::pollitem_t items[] = {{client_socket_, 0, ZMQ_POLLIN, 0}};

代理(静态广播(前端广播)、静态广播(后端广播)、nullptr);
听起来可能是您安装的ZMQ与您尝试运行的示例代码之间的版本不兼容。。。你介意给出你的ZMQ版本和示例代码的链接吗?ZMQ版本是4.1.3,zGuide有最新的标签v2.2-1024-g40230a3和提交sha1 40230a37eb45d8564733bedc08c33190387df3d。C示例构建良好。听起来可能是您安装的ZMQ与您尝试运行的示例代码之间版本不兼容。。。你介意给出你的ZMQ版本和示例代码的链接吗?ZMQ版本是4.1.3,zGuide有最新的标签v2.2-1024-g40230a3和提交sha1 40230a37eb45d8564733bedc08c33190387df3d。C示例的构建很好。我在gcc 5上找到了这个问题,而它在clangI上编译得很好,在gcc 5上找到了这个问题,在clang上编译得很好
zmq::proxy(frontend_, backend_, nullptr);
zmq::proxy(static_cast<void *>(frontend_), static_cast<void *>(backend_), nullptr);