2010-12-20 55 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