2012-03-09 19 views
6

मैं अपने पुस्तकालय में मिट्टी जोड़ने हूँ लेकिन जब मैं संकलन मैं इन लिंकर त्रुटियों मिलती है: इसके अलावा निर्भरता में लिंक libSOIL.libमिट्टी लिंक नहीं सही ढंग से

 
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library 
1>libSOIL.lib(stb_image_aug.o) : error LNK2019: unresolved external symbol __alloca referenced in function _stbi_zlib_decode_noheader_buffer 
1>libSOIL.lib(image_helper.o) : error LNK2019: unresolved external symbol _sqrtf referenced in function _RGBE_to_RGBdivA2 

मैंने किया था।

उत्तर

5

अनसुलझे प्रतीक त्रुटियां, त्रुटि LNK2019, libgcc.lib या अन्य मानक लाइब्रेरी कार्यान्वयन में प्रतीकों से हैं (Microsoft विकल्प के लिए here देखें) से लिंक नहीं किया जा रहा है। alloca और sqrtf मानक पुस्तकालय कार्यों दोनों हैं।

यदि आप किसी मानक लाइब्रेरी से लिंक नहीं कर रहे हैं, तो उसे अपने लिंकर लाइब्रेरी पथ में जोड़कर लिंक करें।

एलएनके 40 9 8 चेतावनी के ऊपर चेतावनी से, यह अधिक संभावना है कि आप एक मानक पुस्तकालय से जुड़ रहे हैं लेकिन लिंकर को पता नहीं है कि लोड करने के लिए कौन सा है।

लिंकर तर्क सिफारिश इस समस्या को दूर जाना बनाने के लिए (लिंकर बता एक विशिष्ट मानक पुस्तकालय चुनने के लिए) कर रहे हैं/NODEFAULTLIB: "MSVCRT"/NODEFAULTLIB: "LIBCMT

में अतिरिक्त जानकारी और संसाधनों के लिए निम्नलिखित लिंक देखें।

+0

हम्म, जोड़/NODEFAULTLIB: एमएसवीसीआरटी ने चेतावनी तय की लेकिन वही त्रुटियां अभी भी हैं। – Bumrang

7

त्रुटि को ठीक किया गया।

हालांकि मैं वीसी -2010 का उपयोग कर रहा हूं, मैंने वीसी 8 पुस्तकालयों का निर्माण किया। मैंने libsOIL.lib के बजाय SOIL.lib जोड़ा। त्रुटियां चली गईं

+0

मैं वीसी2012 (जिसे वीसी 11 कहा जाता था) का उपयोग कर रहा था और वीसी 9 समाधान का निर्माण भी किया था। –

+0

मैं वीसी2013 का उपयोग कर रहा था और वीसी 8 समाधान का निर्माण – PALEN

4

मैं एक ही मुद्दा हो रही थी (विजुअल स्टूडियो 2013 का उपयोग कर vc120 टूलसेट के साथ), मैं इसे आधिकारिक साइट से मिट्टी पुस्तकालय को डाउनलोड करने और बजाय SOIL.lib करने के लिए libSOIL.a का नाम बदलने का हल मैं (आधिकारिक ज़िप अंदर VC8 समाधान भाग गया है कि बनाता है आप SOIL.lib) 'तब मैंने इसे अपनी परियोजना में कॉपी किया और समस्याएं चली गईं।

+1

काम किया यह मेरे लिए भी काम करता था। वीएस 2013 के लिए वीसी 9 के बजाय वीसी 8 – PALEN

संबंधित मुद्दे