ubuntu在qt中使用zmq订阅发布demo(c++)

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 
#include 
#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

你可能感兴趣的:(qt,c++,qt,zeromq)