2010-12-20 4 views
0

:ZeroMQ 링커 오류 C++ 나는 다음과 같은 오류 얻을

"오류 1 오류 LNK2019을 : 확인되지 않은 외부 기호가 _ 기능에서 참조 _zmq_init 꼬마 도깨비"__thiscall zmq :: context_t :: context_t (INT) "(공개 ?? 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

추신 : "C : \ zeromq \ lib \ libzmq.lib"에 명시 적으로 추가 종속성을 포함 시켰습니다.이 문제가 해결되었습니다. 고마워. – andyc

+0

소스에 #pragma comment (lib, "fullpath \ zmq.lib")와 같은 것을 추가 할 수 있지만 일반적으로 프로젝트 옵션에 지정해야합니다. – Shelwien