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);
相关文章:
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 包含模板文件的递归会导致编译失败
- 提升 1.64 单元测试编译失败
- 如何让谷歌测试正常运行。测试总是失败。(它不会编译)
- 运行时检查失败 #0 用于运行时重新编译
- C++模板的模板编译失败
- 使用已删除的函数进行编译失败,并显示 uclibc
- MinGW-w64 编译失败,nullptr_t
- 使用提升线程时编译失败
- 编译花絮 g++, clang++, 使用 libboost -- g++8 编译失败时 g++7 成功;
- 编译成功,使用 clang 5.0.1/6.0.0 ,在 5.0.2/6.0.1 时失败
- CMake + Qt,moc 编译失败,无法实现 QMetaObject 方法(编译器找不到基本 ui 对象的标头?
- 带有引用的std::tuple在clang中编译失败,但在gcc中编译失败
- bitbake-grpc交叉编译/配置失败,错误为c-ares::care引用文件/usr/lib/libcares.s
- 解决由于在哈希函数中使用了不完整的类型而导致的编译失败
- 将XCode升级到verison 11.1后,C++编译失败
- 继承的构造函数,在 clang++3.9 中编译,在 g++ 7 中失败
- C++:此代码可以编译,但引发运行时检查失败 #2 - 围绕变量周围的堆栈'num'已损坏。发生
- 添加类型名会导致程序编译失败
- 将 qi::lexeme 添加到灵气中的规则时编译失败