Verknüpfen mit einer statischen 0MQ-Bibliothek in VS
Dies ist möglicherweise mehr als alles andere eine Visual Studio-Frage ...
Ich versuche zu bauenein 0MQ C ++ Beispiel mit VS10 und ZeroMQ 2.2.0.
Ich habe die heruntergeladenWindows-Quellen und versuchte zu folgendiese Anweisungen um 0MQ statisch aufzubauen. Speziell:
General\Configuration Type
zuStatic library (.lib)
einstellenC/C++\Code Generation\Runtime Library
zuMulti-threaded (/MT)
hinzugefügtZMQ_STATIC
zuC/C++\Preprocessor\Preprocessor Definitions
Aktualisiertezmq.h
undzmq_utils.h
so dass wenn_MSC_VER
undZMQ_STATIC
sind dann definiertDLL_EXPORT
wird ebenfalls definiertZu diesem Zeitpunkt scheint sich 0MQ gut zu entwickeln.
Erstellt ein leeres Konsolenprojekt:auf Release umgestelltfügte eine einzelne cpp-Datei mit dem oben verlinkten Beispiel hinzugeändertrandom
zurand
, srandom
zusrand
undsnprintf
zu_snprintf
einstellenC/C++\Code Generation\Runtime Library
zuMulti-threaded (/MT)
hinzugefügt...\zeromq-2.2.0\include
Ordner zuC/C++\General\Additional Include Directories
hinzugefügt...\zeromq-2.2.0\builds\msvc\Release\*.lib
zuLinker\Input\Additional Dependencies
Trotzdem erhalte ich folgende Verbindungsfehler:
<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>
Was habe ich vermisst?