linkowanie do statycznej biblioteki 0MQ w VS
To może być pytanie Visual Studio bardziej niż cokolwiek innego ...
Próbuję zbudowaćprzykład 0MQ C ++ przy użyciu VS10 i ZeroMQ 2.2.0.
Pobrałem plikźródła systemu Windows i próbowałem podążaćte instrukcje w celu statycznego zbudowania 0MQ. Konkretnie:
General\Configuration Type
doStatic library (.lib)
zestawC/C++\Code Generation\Runtime Library
doMulti-threaded (/MT)
dodanyZMQ_STATIC
doC/C++\Preprocessor\Preprocessor Definitions
Zaktualizowanozmq.h
izmq_utils.h
więc jeśli_MSC_VER
iZMQ_STATIC
są wtedy zdefiniowaneDLL_EXPORT
zostanie również zdefiniowanyW tym momencie 0MQ wydaje się dobrze budować.
Utworzono pusty projekt konsoli:przełączony na Zwolnijdodano pojedynczy plik cpp z powyższym przykłademzmienionyrandom
dorand
, srandom
dosrand
isnprintf
do_snprintf
zestawC/C++\Code Generation\Runtime Library
doMulti-threaded (/MT)
dodany...\zeromq-2.2.0\include
folder doC/C++\General\Additional Include Directories
dodany...\zeromq-2.2.0\builds\msvc\Release\*.lib
doLinker\Input\Additional Dependencies
Nadal jednak otrzymuję następujące błędy linkowania:
<code>1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_bind 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_close 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_errno 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_init 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_msg_data 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_strerror 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_socket 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_msg_init_size 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_term 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_msg_close 1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_send </code>
Co przegapiłem?