मैं बस पहली बार बूस्ट के साथ शुरुआत कर रहा हूं, विवरण:बूस्टर लिंकर त्रुटि: अनसुलझा बाहरी प्रतीक "कक्षा बूस्ट :: सिस्टम :: error_category const & __cdecl boost :: system :: get_system_category (शून्य)"
- मैं दृश्य स्टूडियो का उपयोग कर रहा 2008 SP1
- मैं एक 64
- मैं बढ़ावा :: केवल asio (और किसी भी निर्भरता यह है)
मेरे कोड अब उपयोग कर रहा हूँ का निर्माण कर रहा हूँ संकलन, और मैंने बूस्ट लाइब्ररी में अपनी परियोजना की ओर इशारा किया es और अतीत सरल मुद्दों, अब मैं एक लिंकर त्रुटि का सामना करना पड़ रहा हो गया (64 libs बनाया करने के बाद):
2>BaseWebServer.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::get_system_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
2>BaseWebServer.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::get_generic_category(void)" ([email protected]@boos[email protected]@[email protected]@XZ)
किसी भी विचार? BOOST_LIB_DIAGNOSTIC
#define और अब मेरी उत्पादन में मैं इस देखें::
मैं इस को परिभाषित जोड़ा
1>Linking to lib file: libboost_system-vc90-mt-1_38.lib
1>Linking to lib file: libboost_date_time-vc90-mt-1_38.lib
1>Linking to lib file: libboost_regex-vc90-mt-1_38.lib
जो लगता है इंगित करने के लिए यह प्रणाली lib में वास्तव में जोड़ने है।
आप अपने libs का परीक्षण कर सकते हैं इसके साथ सही मंच के लिए हैं: http://stackoverflow.com/questions/6014107/have-a-static-lib-is-there-a-simple-way-to-now-it- 32-बिट-या -64-बिट –
पता-मॉडल से पहले मेरे पास '-' था जो वहां नहीं होना चाहिए। –
यह मेरी बग को खोजने के लिए अच्छी प्रेरणा थी, मैं कुछ दर्पण की स्थिति में था जहां मैंने x64 के रूप में बढ़ावा libs बनाया था, लेकिन Win32 के रूप में एक नया अनुप्रयोग बना रहा था और x64 के रूप में बनाए गए पुस्तकालयों से लिंक करने का प्रयास कर रहा था। मैं भूल गया कि विजुअल स्टूडियो में टेम्पलेट प्रोजेक्ट्स डिफॉल्ट कॉन्फ़िगरेशन बनाते हैं जो कॉन्फ़िगरेशन मैनेजर में प्लग इन हो जाते हैं, यह मानने के बजाय कि वर्तमान समाधान कॉन्फ़िगरेशन क्या है। – jxramos