2013-01-23 19 views
5

हाय मैं अपने आवेदन में libjpeg lib और libpng lib का उपयोग कर रहा हूं ... जब मैं डीबग मोड में अपना एप्लिकेशन संकलित करता हूं .. यह ठीक काम कर रहा है ... लेकिन जब मैं रिलीज मोड में अपना एप्लिकेशन संकलित करता हूं तो मुझे निम्न लिंक मिल रहा है त्रुटि ...त्रुटि LNK2005: _exit पहले ही msvcrt.lib (MSVCR90.dll) _LIBCMTD.lib में परिभाषित है?

Error 41 error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" ([email protected]@AA[email protected]@@Z) already defined in MSVCRT.lib(ti_inst.obj) F:\Work Projects\SnackCards XAML\SimpleGame\SimpleGame\LIBCMT.lib(typinfo.obj) SimpleGame 

त्रुटि 43 त्रुटि LNK2005: "निजी: वर्ग type_info & __thiscall type_info :: ऑपरेटर = (type_info स्थिरांक & वर्ग)" (?? 4type_info @@ AAEAAV0 @ ABV0 @@ जेड) पहले से ही MSVCRT.lib (ti_inst.obj) में परिभाषित किया गया है: \ कार्य प्रोजेक्ट \ स्नैक कार्ड

किसी को भी इस त्रुटि के बारे में सुझाव है?

उत्तर

7

आप पुस्तकालयों और आपके आवेदन में विभिन्न सी रनटाइम का उपयोग कर रहे हैं। परियोजना सेटिंग्स की जांच करें। Libcmt स्थिर रूप से जुड़े बहु-थ्रेडेड रन-टाइम है, जबकि msvcrt गतिशील रूप से लिंक किया गया संस्करण है।

चेक कि सेटिंग्स

C/C++->Code Generation->Runtime Library 
के तहत अपनी परियोजना के गुणों में से मेल खाते हैं