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)
任何人对我如何解决这个问题有任何想法?
你需要添加#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是单个标头文件.可从上面的链接下载.
| 归档时间: |
|
| 查看次数: |
2028 次 |
| 最近记录: |