我正在努力让ZeroMQ与我的C ++项目一起工作。我想做ZeroMQ Hello World教程,如下所示:
// Hello World server
#include <zmq.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <assert.h>
int main (void)
{
// Socket to talk to clients
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");
sleep (1); // Do some 'work'
zmq_send (responder, "World", 5, 0);
}
return 0;
}
但是,每当我尝试编译并运行它时,Visual Studio都说找不到zmq.h或我正在使用的任何ZeroMQ方法。我已经从http://zeromq.org/distro:microsoft-windows安装了ZeroMQ,我还需要做些什么才能让它工作?
答案 0 :(得分:6)
包括标题:
添加库目录:
链接到正确的库:
确保您的应用是64位
包含预编译的dll作为分发资源
例如:
copy /Y "C:\Program Files\ZeroMQ 4.0.4\bin\libzmq-v120-mt-gd-4_0_4.dll" "$(OutDir)"
答案 1 :(得分:1)
你应该先download and install 0MQ。 然后,您将能够将Project属性配置为指向正确的include和lib路径。