vinculando a uma biblioteca estática 0MQ no VS
Esta pode ser uma questão do Visual Studio mais do que qualquer outra coisa ...
Estou tentando construirum exemplo 0MQ C ++ usando VS10 e ZeroMQ 2.2.0.
Eu baixei ofontes do windows e tentou seguirestas instruções a fim de construir 0MQ estaticamente. Especificamente:
General\Configuration Type
paraStatic library (.lib)
conjuntoC/C++\Code Generation\Runtime Library
paraMulti-threaded (/MT)
adicionadoZMQ_STATIC
paraC/C++\Preprocessor\Preprocessor Definitions
Atualizadazmq.h
ezmq_utils.h
de modo que se_MSC_VER
eZMQ_STATIC
são definidos entãoDLL_EXPORT
também será definidoNeste ponto, 0MQ parece construir bem.
Criado um projeto de console vazio:mudou para o Releaseadicionou um único arquivo cpp com o exemplo acimamudourandom
pararand
, srandom
parasrand
esnprintf
para_snprintf
conjuntoC/C++\Code Generation\Runtime Library
paraMulti-threaded (/MT)
adicionado...\zeromq-2.2.0\include
pasta paraC/C++\General\Additional Include Directories
adicionado...\zeromq-2.2.0\builds\msvc\Release\*.lib
paraLinker\Input\Additional Dependencies
No entanto, ainda recebo os seguintes erros de vinculação:
<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>
O que eu perdi?