zGuide for zeroMQ 编译失败
zGuide for zeroMQ fails compilation
我正在尝试构建 zguide C++ 示例,但编译失败。这是错误输出:
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++11 编译器,请确保您的 zmq.hpp 是最新的并替换行
zmq::pollitem_t items[] = {{client_socket_, 0, ZMQ_POLLIN, 0}};
来自
std::vector<zmq::pollitem_t> items = {{static_cast<void *>(client_socket_), 0, ZMQ_POLLIN, 0}};
和行
zmq::proxy(frontend_, backend_, nullptr);
来自
zmq::proxy(static_cast<void *>(frontend_), static_cast<void *>(backend_), nullptr);
我正在尝试构建 zguide C++ 示例,但编译失败。这是错误输出:
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++11 编译器,请确保您的 zmq.hpp 是最新的并替换行
zmq::pollitem_t items[] = {{client_socket_, 0, ZMQ_POLLIN, 0}};
来自
std::vector<zmq::pollitem_t> items = {{static_cast<void *>(client_socket_), 0, ZMQ_POLLIN, 0}};
和行
zmq::proxy(frontend_, backend_, nullptr);
来自
zmq::proxy(static_cast<void *>(frontend_), static_cast<void *>(backend_), nullptr);