2010-12-20 19 views
0

私は次のエラーを取得:(__thiscall zmq :: context_t :: context_t(INT) ":ZeroMQリンカエラーC++

「エラー1エラーLNK2019:機能の中で参照未解決の外部シンボル_ IMP _zmq_init" 公衆?? 0context_t @ zmq @@ QAE @ 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

+0

DirkとAatchに感謝します。コメントする方法がわかりませんでした。新しいこと: – andyc

答えて

1

ZeroMQライブラリについてリンカに伝える必要があります。 VSプロジェクトとしてZeroMQを構築した場合、最も簡単な方法は、自分のプロジェクトを含むソリューションにZeroMQプロジェクトを追加し、それにプロジェクトを依存するものとしてマークすることです。

+0

ありがとう、それは私のソリューションよりも良いようです。 – andyc

1

あなたは最初にzeromqライブラリを構築し、それをあなたのアプリにリンクさせることになっています。

+0

includeディレクティブとは別に、ZeroMQをビルドしました。それをリンクするには他に何が必要ですか?私はドコモで "-lzmq [libraries]"に気づいた。 #rustyC++ – andyc

+0

PS私は "C:\ zeromq \ lib \ libzmq.lib"に明示的に依存関係を追加しましたが、これは私の問題を解決しました。みんなありがとう。 – andyc

+0

#pragma comment(lib、 "fullpath \ zmq.lib")のようなものをソースに追加することができますが、通常はプロジェクトオプションで指定することになっています。 – Shelwien