क्षमा करें यह सवाल के साथ किसी को भी परेशान करने के लिए है, लेकिन मैं अभी तक कोई संकल्प के साथ घंटों के लिए इस शोध किया गया है,:LNK2022 और LNK2034 सीआरटी के संस्करण 10.0 के साथ लिंकर त्रुटियों
मैं करने के लिए एक नहीं बल्कि बड़े पैमाने पर आवेदन पोर्टिंग हूँ विजुअल स्टूडियो 2010 में 10.0 सीआरटी (कंपाइलर)। ऐप को सी ++/सीएलआई प्रबंधित किया जाता है जो/clr का उपयोग करता है। अधिकांश कोड देशी (9 5%) हैं, इसमें कुछ प्रबंधित भाग यहां और वहां हैं।
तो मेरा काम नया 10.0 सीआरटी (यानी कंपाइलर) को लक्षित करने के लिए .vcxproj में स्विच करना है। हम पहले v90 का उपयोग कर रहे थे, या वीसी संकलक का उपयोग कर रहे थे जो वीएस 2008 एसपी 1 के साथ आया था।
ठीक है, तो परिवर्तन तोड़ रहे हैं? वास्तव में एक गुच्छा की तरह लगता है। मैंने सेट के साथ काम करने वाले कुछ इटरेटर मुद्दों को ठीक किया, जो सब कुछ बहुत आसान था।
लेकिन ये लिंकर त्रुटियां मुझे मार रही हैं। किसी भी मदद की सराहना की जाएगी:
1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0001c0).
1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0001c5).
...
1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2034: metadata inconsistent with COFF symbol table: symbol '[email protected]@[email protected]@[email protected]@@Z' (06000141) has inconsistent metadata with (0A000F75) in identity.obj
1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2034: metadata inconsistent with COFF symbol table: symbol '[email protected]@[email protected]@[email protected]@@Z' (06000141) has inconsistent metadata with (0A000F76) in ICustAttribCollapseManagerImp.obj
... (repeated hundreds of times)
मैं आगे चला गया और प्रतीक असज्जित:
[email protected]@[email protected]@[email protected]@@Z
और मिल गया:
public: __thiscall std::allocator<char>::allocator<char>(class std::allocator<char> const &)
तो, के रूप में मैं इसे समझ, msvcmrtd.lib फ़ाइल क्या यह std :: आवंटक एक तरह से संकलित है, और मेरी परियोजना सेटिंग्स में कुछ और (#pragma प्रबंधित ??) एक और अलग तरीके से संकलित है। लेकिन यदि हां, तो मैं क्या देखूं? यह पुराने कंपाइलर्स का उपयोग कर वर्षों से ठीक संकलित कर रहा है।
नोट: हम वर्तमान में 3.5 .NET फ़्रेमवर्क (सुनिश्चित नहीं हैं कि अगर मदद करता है या नहीं ... मैं इसे शक)
धन्यवाद
यह एक जानवर है। यहां तक कि एमएसडीएन पर आपके द्वारा लिंक किए गए थ्रेड के पास बहुत कुछ नहीं था। मैं प्रीप्रोसेसर को एक कोशिश करने का सुझाव दूंगा, और कल आपको बताने के लिए, इस धागे पर वापस आऊंगा। –
प्रीप्रोसेसर को स्थापित करने का प्रयास किया, कोई सफलता नहीं।यह सब बुरा लिखने वाले देव ने अब मेरी कंपनी के लिए काम नहीं किया है, और मुझे गड़बड़ी लेने के लिए छोड़ दिया गया है। आपकी मदद के लिए धन्यवाद। –
मैं इसे उत्तर के रूप में चिह्नित करने जा रहा हूं, क्योंकि आपके द्वारा प्रदान किए गए लिंक में, श्री लैववेज ने नोट किया कि std :: string class अब केवल वीसी 10.0 में शीर्षलेख है और अधिकांश, यदि नहीं, तो मेरी लिंकर त्रुटियों के स्ट्रिंग से संबंधित हैं मुद्दे। हालांकि मेरे पास अभी तक इसका कोई संकल्प नहीं है। –