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:
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
O que eu perdi?