在QT中添加zeromq DLL库

zeroMQ作为一个嵌入式消息队列系统,以其轻便灵活的使用方式,极为适合应用程序分布式通讯处理,

或者是一种有效的代替常规saocket通讯的方法。

1)下载地址:http://zeromq.org/distro:microsoft-windows

2)按照说明。获取相应的版本,并安装。

3 ) 安装目录中,include文件集中下有两个包含头文件:zmq.h   zmq.utils

3 ) 库文件,根据操作系统选择相应的文件。

    例):lib/libzmq-v120-mt-4_3_2.lib

               bin/ libzmq-v120-mt-4_3_2.dll

4)qtcreator 导入:

 然后在工程文件(*.pro)添加:

HEADERS += "zmq.h"

LIBS += "libzmq-v120-mt-4_3_2.dll"

4、测试代码:

复制代码
#include <QApplication>
#include <QDebug>
#include "zmq.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
//w.show();
    void *context = zmq_ctx_new ();
    void *responder = zmq_socket (context, ZMQ_REP);
    int rc = zmq_bind (responder, "tcp://*:5555");
    assert (rc == 0);

    while (1) {
        char buffer [10];
        zmq_recv (responder, buffer, 10, 0);
        printf ("Received Hello\n");
      //  Do some 'work'
        zmq_send (responder, "World", 5, 0);
    }
  
return a.exec(); }

 

posted @ 2020-07-10 14:54  h2z  阅读(600)  评论(0编辑  收藏  举报