2012-10-30 20 views
8

से लिंक नहीं कर सकता है मैंने ग्रहण सीडीटी स्थापित किया है, इसलिए मैं सी कोड लिखने और संकलित करने में सक्षम हूं।ग्रहण kernel32.lib

संकलन प्रगति विफल रहता है और निम्न त्रुटि दिखाई देती है:

LNK1104 : cannot open file kernel32.lib 

मैं अपने कंप्यूटर में इस फ़ाइल के लिए खोज कर रहा है और यह कुछ फ़ोल्डर में प्रकट होता है पता चला,

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib 
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib 

कैसे कर सकते थे मैं इस निश्चित पथ में से किसी एक को ग्रहण करता हूं, इसलिए kernel32.lib फ़ाइल मिलेगी और मैं C फ़ाइलों को संकलित और चलाने में सक्षम हूं?

संपादित धन्यवाद का जवाब LNK1104 : cannot open file kernel32.lib अब चला गया है @mux लिए, लेकिन एक नए त्रुटि अब प्रकट होता है: LNK1104 : cannot open file 'C:\Program.lib'। एक बार फिर, कोई सुझाव उपयोगी होगा।

+0

यह सहायक हो सकता है http://software.intel.com/en-us/forums/topic/300603 – Jeyaram

+2

बस अपनी जानकारी के लिए - कोड ठीक संकलित है, यह एक लिंकिंग त्रुटि है (लिंकिंग विफल रहता है, संकलन नहीं)। –

उत्तर

2

आप पथ सही परियोजना का नाम पर क्लिक करके और गुण का चयन करके अपने प्रोजेक्ट के गुण को अपने प्रोजेक्ट में लाइब्रेरी में जोड़ने के, से FAQ

जाओ की जरूरत है। "सी/सी ++ बिल्ड" पर क्लिक करें। टूल सेटिंग्स टैब के अंतर्गत, निर्देशिकाओं पर क्लिक करें। जोड़ें बटन पर क्लिक करें और फ़ाइल सिस्टम चुनें। सी/सी ++ पुस्तकालयों के साथ फ़ोल्डर का चयन करें। आवेदन करें और फिर ठीक है। नई पुस्तकालय शामिल है।

संपादित करें:

विकी पुराना लगता है, लेकिन मैं यहाँ जोड़ने के लिए प्रासंगिक विकल्प मिला:

C/C++ बनाएँ-> सेटिंग्स> उपकरण सेटिंग टैब

आपको कंपाइलरपर हेडर (यदि कोई हो) के पथ शामिल करना चाहिएऔर लिंकर विकल्पों Libraries(-l) और करने के लिए Library Search path (-L)

+0

एक उद्धरण आपके उत्तर को बहुत बेहतर बना देगा। –

+0

@ किरिलकिरोव ने किया। धन्यवाद। – iabdalkader

+0

समस्या यह है कि सी/सी ++ बिल्ड के तहत कोई भी "टूल सेटिंग्स" टैब नहीं है (मैं ग्रहण इंडिगो का उपयोग करता हूं) @mux – Itamar

0

जाओ करने के लिए पुस्तकालय पथ के लिए पुस्तकालयों:
"प्रोजेक्ट गुण> C/C++ का निर्माण> सेटिंग> C++ लिंकर> पुस्तकालय"
जोड़े पुस्तकालय kernel32 और खोज सेट अपनी लाइब्रेरी का मार्ग या LIBRARY_PATH पर्यावरण चर सेट करें।

6

मैं एक ही समस्या है, मैं अपने कंप्यूटर पर स्थापित माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 की वजह से ठीक करने के बाद किया है:

  1. ठीक है, पर अपने C/C++ project -> Properties -> C/C++ Build -> Environment
  2. LIB में क्लिक पर बटन पर क्लिक करें Edit दाईं ओर
  3. पहले ऑटो का पता चला पथ "
अलग करने के लिए ;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib < ---- ; जोड़े 10

* दोनों डीबग पर हो सकता है और रिलीज विन्यास चाहिए: और आप एक ही त्रुटि मिलेगी *

10

मैं इस पर बहुत समय बर्बाद किया ... इस जवाब आप

की तलाश कर रहे है

में ग्रहण> परियोजना> गुण> पथ और प्रतीक> पुस्तकालय टैब, पथ एकल उद्धरण में पुस्तकालय के लिए संलग्न:

'C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ लिब \ Kernel32.Lib '

एक चेतावनी होगी कि pa वें मौजूद नहीं है, लेकिन आपके प्रोजेक्ट के पुनर्निर्माण के बाद इसे जाना चाहिए।

0

के लिए "LNK1104: फ़ाइल खोलने kernel32.lib नहीं कर सकता" त्रुटि आप> परियोजना> गुण> पथ और प्रतीक> पुस्तकालय टैब

LNK1104 के लिए ग्रहण में kernel32.lib के लिए पथ शामिल करने की जरूरत: कर सकते हैं फ़ाइल नहीं खोल 'सी : \ Program.obj 'त्रुटि आपको यह सुनिश्चित करने की ज़रूरत है कि आपके द्वारा पहले प्रदान किया गया पथ एकल उद्धरण (') के अंदर है। Reference

आशा है कि यह आपकी समस्या हल करे।