का उपयोग करते समय लिंकर त्रुटि जब मैं अपने सी ++ प्रोजेक्ट में क्यूटी (v4.7.4) और बूस्ट (v1.47 और v1.48) का उपयोग कर रहा हूं, तो मुझे एक क्लास के कारण एक लिंकर त्रुटि मिलती है जिसमें <boost\filesystem.hpp>
शामिल है । मैंने बस क्यूटी स्थापित की और कोड बिना किसी समस्या के काम कर रहा था।क्यूटी और बूस्ट
... obj:: LNK2001 त्रुटि:
यह त्रुटि संदेश है अनसुलझे बाह्य प्रतीक "निजी: स्थिर वर्ग std :: codecvt स्थिरांक * & __cdecl को बढ़ावा देने :: filesystem3 :: पथ :: wchar_t_codecvt_facet (शून्य) "(wchar_t_codecvt_facet @ पथ @ filesystem3 @ बढ़ावा @@ CAAAPBV $ codecvt @ GDH @ एसटीडी @@ XZ)
... obj? LNK2001 त्रुटि: अनसुलझे बाह्य प्रतीक" शून्य __cdecl को बढ़ावा देने :: filesystem3 :: path_traits :: कन्वर्ट (char const *, char const *, class std :: basic_string, class std :: allocator> &, कक्षा std :: codecvt const &) "(? कनवर्ट करें @ p ath_traits @ filesystem3 @ boost @@ YAXPBD0AAV? $ basic_string @ GU? $ char_traits @ जी @ std @@ वी? $ आवंटक @ जी @ 2 @@ std @@ एबीवी? $ codecvt @ जीडीएच @ 5 @@ ज़ेड)
... obj: त्रुटि एलएनके 2001: अनसुलझा बाहरी प्रतीक "शून्य __cdecl बढ़ावा :: फाइल सिस्टम 3 :: path_traits :: प्रेषण (कक्षा बूस्ट :: फाइल सिस्टम 3 :: निर्देशिका_entry const &, कक्षा std :: basic_string, वर्ग std :: आवंटक> & , कक्षा std :: codecvt const &) "(? प्रेषण @ path_traits @ filesystem3 @ boost @@ YAXABVdirectory_entry @ 23 @ एएवी? $ basic_string @ GU? $ char_traits @ जी @ std @@ वी? $ आवंटक @ जी @ 2 @@ std @@ एबीवी? $ codecvt @ जीडीएच @ 6 @@ जेड)
... obj: त्रुटि एलएनके 2001: अनसुलझा बाहरी प्रतीक "शून्य __cdecl boost :: filesystem3 :: path_traits :: कनवर्ट (हस्ताक्षरित शॉर्ट कॉन्स्ट *, हस्ताक्षरित लघु शंकु सेंट *, कक्षा std :: basic_string, वर्ग std :: आवंटक> &, कक्षा std :: codecvt const &) "(? @ path_traits @ filesystem3 @ boost @@ yAXPBG0AAV को परिवर्तित करें? $ basic_string @ डीयू? $ char_traits @ डी @ std @@ वी $ संभाजक @ डी @ 2 @@ एसटीडी @@ अटल बिहारी वाजपेयी $ codecvt @ GDH @ 5 @@ जेड)
... exe? गंभीर त्रुटि LNK1120: 4 अनसुलझे बाहरी
संपादित करें:
Here मैंने पाया किसी को इस समस्या को इस निष्कर्ष पर आ रही:
यह वास्तव में एक क्यूटी मुद्दा है। एक देशी प्रकार के रूप में wchar_t का उपयोग करके आपको उसी कंपाइलर स्विच का उपयोग करके क्यूटी का पुनर्मूल्यांकन करना होगा। https://bugreports.qt.io/browse/QTBUG-9617
सामान्य तौर पर, आप बहुत सावधान रहना होगा और अपनी परियोजनाओं में संकलक सेटिंग्स wchar_t मिश्रित नहीं होते हैं के रूप में वे असंगत हो जाएगा: वहाँ भी नजर में एक बग है।
तो मैंने क्यूटी सेटिंग /Zc:wchar_t
को फिर से संकलित किया, लेकिन इससे कोई प्रभाव नहीं दिखाया गया। मुझे अब भी वही त्रुटि मिलती है।
क्या आपने बढ़ावा संकलित किया है? मैं बिल्कुल परिचित नहीं हूं कि वास्तव में निर्माण की जरूरत है लेकिन कुछ पुस्तकालय क्या करते हैं। – pezcode
हां। अगर मैं सही ढंग से याद करता हूं तो मैंने इसे 'b2.exe' का उपयोग करके विजुअल स्टूडियो 2010 के लिए संकलित किया है। – Pedro
पूरे बूस्ट लाइब्रेरी को पुन: संकलित करना आवश्यक हो सकता है? मुझे सटीक निर्माण कॉन्फ़िगरेशन याद नहीं है, लेकिन जब मैं बूस्ट संकलित कर रहा था, तो मैंने निश्चित रूप से 'build wchar_t को build-in type' प्रॉपर्टी के रूप में नहीं बदला। – Pedro