2010-12-20 46 views
0

我得到以下错误:ZeroMQ连接错误C++

“错误1错误LNK2019:解析外部符号_ 小鬼 _zmq_init在函数引用 “公众:__thiscall ZMQ :: context_t :: context_t(INT)”( ?? 0context_t @ @@ ZMQ QAE 3 H @ Z)ZeroMQPlay.obj ZeroMQPlay”

利用该C++代码:

include "stdafx.h" 
include <zmq.hpp> 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
zmq::context_t ctx(1); 

return 0; 
} 

Heelp!

+0

请问您可以格式化您的问题,因此代码位于代码块中。 – Aatch 2010-12-20 00:24:51

+0

谢谢德克和Aatch,我不知道如何评论。新来这个地方:) – andyc 2010-12-20 00:52:16

回答

1

你必须告诉链接器有关ZeroMQ库。如果您已经将ZeroMQ构建为VS项目,最简单的方法是将ZeroMQ项目添加到包含您自己的项目的解决方案中,并将项目标记为依赖于它。

+0

谢谢,这似乎比我的解决方案更好。 – andyc 2010-12-20 01:19:53

1

Afaiu您应该首先构建zeromq库,并将其与您的应用程序链接。

+0

我已经构建ZeroMQ,除了包含指令,还需要做什么来链接它?我注意到了doco中的“-lzmq [libraries]”。 #rustyC++ – andyc 2010-12-20 00:58:42

+0

PS我已经明确地向“C:\ zeromq \ lib \ libzmq.lib”添加了一个附加依赖项,这解决了我的问题。多谢你们。 – andyc 2010-12-20 01:17:47

+0

我想你可以在源文件中添加#pragma comment(lib,“fullpath \ zmq.lib”),但通常你应该在项目选项中指定它。 – Shelwien 2010-12-20 01:20:14