错误:'zmq'尚未声明

Ric*_*ris 1 c++ compilation declaration build zeromq

在构建/编译时,我收到此错误:

C:\Ethe\main.cpp: In function 'int main()':
C:\Ethe\main.cpp:11:4: error: 'zmq' has not been declared
C:\Ethe\main.cpp:11:19: error: expected ';' before 'context'
C:\Ethe\main.cpp:12:4: error: 'zmq' has not been declared
C:\Ethe\main.cpp:12:18: error: expected ';' before 'socket'
C:\Ethe\main.cpp:14:4: error: 'zmq' has not been declared
Run Code Online (Sandbox Code Playgroud)

main.cpp中:

#include <zmq.h>
#include <iostream>
#include <string>

int main()
{
   std::string tip;
   std::cout << "Enter Target IP: ";
   std::cin >> tip;

   zmq::context_t context (1);
   zmq::socket_t socket (context, ZMQ_REQ);
   std::cout << "Connecting to " << tip << std::endl;
   zmq::socket.connect ("tcp://"+tip+":5555");

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

任何人对我如何解决这个问题有任何想法?

het*_*fan 6

你需要添加#include <zmq.hpp>这将包括libzmq的C++ api.然而,在ZMQ verions 2.x版它附带的安装,如今在ZMQ-3.xy版本,它不与库发货了,因为你可以看到从http://github.com/zeromq/ zeromq3-X /原始/主/ NEWS

C++ api被排除在核心库之外,因为来自zeromq的策略越少.它仍然可以从以下网址下载:https://github.com/zeromq/cppzmq/blob/master/zmq.hpp

此标头围绕所有C结构编写并运行C API zeromq,因此整个C++ API是单个标头文件.可从上面的链接下载.