1、安装libzmp
sudo apt-get install libzmq3-dev
2、下载官网demo
git clone git://github.com/imatix/zguide.git
3、使用qt创建c++文件
发布者文件部分:
.pro文件:文件最后一行添加LIBS += -lzmq
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
LIBS += -lzmq
直接从官网下载的demo不能用,编译出错call of overloaded s_send is ambiguous,原因是发送的字符串没有声明类型,编译器以为是const char类型,所以在发送前声明一次函数规定的const std::string类型就ok了
main.cpp
#include <thread>
#include <chrono>
#include "../zguide/examples/C++/zhelpers.hpp"
int main (int argc, char *argv [])
{
zmq::context_t context(1);
zmq::socket_t publisher(context, ZMQ_PUB);
if (argc == 2)
publisher