में एक स्थिर 0MQ पुस्तकालय को जोड़ने यह एक दृश्य स्टूडियो सवाल कुछ और भी अधिक हो सकता ...
मैं VS10 और ZeroMQ 2.2.0 का उपयोग कर a 0MQ C++ example का निर्माण करने की कोशिश कर रहा हूँ।
मैंने windows sources डाउनलोड किया और 0 एमक्यू को स्थिर रूप से बनाने के लिए these instructions का पालन करने का प्रयास किया। विशेष रूप से:वी.एस.
- समाधान में सभी 7 परियोजनाओं के लिए
- रिलीज पर स्विच किया गया:
Static library (.lib)
C/C++\Code Generation\Runtime Library
सेट करने के लिए सेटGeneral\Configuration Type
Multi-threaded (/MT)
- को
C/C++\Preprocessor\Preprocessor Definitions
को
- अपडेट किया गया
zmq.h
औरzmq_utils.h
ताकि अगर_MSC_VER
औरZMQ_STATIC
तो परिभाषित कर रहे हैंDLL_EXPORT
भी
ZMQ_STATIC
जोड़ा
परिभाषित किया जाएगा इस बिंदु पर 0MQ अच्छी तरह से निर्माण करने के लिए लगता है।
- एक खाली कंसोल प्रोजेक्ट निर्मित:
_snprintf
कोsrand
औरsnprintf
कोrand
कोrandom
बदल उपरोक्त उदाहरण- जुड़ा हुआ के साथ एक एकल cpp फ़ाइल,
srandom
जोड़ा रिलीज में स्विच
- जुड़ा हुआ के साथ एक एकल cpp फ़ाइल,
Multi-threaded (/MT)
कोC/C++\Code Generation\Runtime Library
सेटC/C++\General\Additional Include Directories
Linker\Input\Additional Dependencies
को ...\zeromq-2.2.0\builds\msvc\Release\*.lib
जोड़ा ...\zeromq-2.2.0\include
फ़ोल्डर जोड़ा हालांकि मैं अभी भी निम्न जोड़ने त्रुटियों का सामना करना:
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
मैं क्या है चुक गया?
स्पष्टीकरण के लिए, ZMQ_STATIC को परिभाषित करने का अर्थ है कि किसी भी डीएलएल मार्कअप का उपयोग नहीं किया जाता है (न तो __declspec (dllimport) या __declspec (dllexport) परिभाषित किया गया है) –