enlazando a una biblioteca estática 0MQ en VS
Esto puede ser una pregunta de Visual Studio más que cualquier otra cosa ...
Estoy tratando de construirun ejemplo de 0MQ C ++ utilizando VS10 y ZeroMQ 2.2.0.
He descargado elfuentes de windows y trato de seguirestas instrucciones con el fin de construir 0MQ estáticamente. Específicamente:
General\Configuration Type
aStatic library (.lib)
conjuntoC/C++\Code Generation\Runtime Library
aMulti-threaded (/MT)
adicionalZMQ_STATIC
aC/C++\Preprocessor\Preprocessor Definitions
Actualizadozmq.h
yzmq_utils.h
de modo que si_MSC_VER
yZMQ_STATIC
se definen entoncesDLL_EXPORT
también se definiráEn este punto, 0MQ parece construir bien.
Creó un proyecto de consola vacía:cambiado a Releaseagregó un solo archivo cpp con el ejemplo vinculado arribacambiadorandom
arand
, srandom
asrand
ysnprintf
a_snprintf
conjuntoC/C++\Code Generation\Runtime Library
aMulti-threaded (/MT)
adicional...\zeromq-2.2.0\include
carpeta paraC/C++\General\Additional Include Directories
adicional...\zeromq-2.2.0\builds\msvc\Release\*.lib
aLinker\Input\Additional Dependencies
Sin embargo, todavía recibo los siguientes errores de enlace:
<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>
¿Qué me he perdido?