2011-10-10 13 views
7

मुझे इस तथ्य से अच्छी तरह पता है कि इस बोर्ड पर भी इसी तरह की समस्याएं सामने आईं, हालांकि किसी भी समाधान ने मेरी मदद नहीं की।प्रोग्राम शुरू नहीं हो सकता है क्योंकि * .dll गायब है - मिनजीडब्लू, ग्रहण, विंडोज 7

मैं विंडोज 7 सर्विस पैक 1 पर मिनीजीडब्लू टूलचैन के साथ चलने वाली एक्लिप्स सीडीटी प्राप्त करने की कोशिश कर रहा हूं। मैंने पहले ही विंडोज एक्सपी पर ऐसा किया था और सोचा था कि एक ही प्रक्रिया विंडोज 7 पर इसे आसानी से चलाएगी, लेकिन ऐसा लगता है कि मैं गलत था ;)

स्वचालित इंस्टॉलर से मिनीजीडब्ल्यू स्थापित करने के बाद (बस अगर मैंने कुछ चीजों की आवश्यकता से अधिक कुछ स्थापित किया है) और सी:/मिनजीडब्लू/बिन को मेरे पाथ पर्यावरण परिवर्तक में जोड़कर, मैंने एक साधारण हैलो संकलित करने की कोशिश की , विश्व! कार्यक्रम। ग्रहण ने मुझे कोई त्रुटि नहीं दी, लेकिन यह कंसोल विंडो में कोई आउटपुट नहीं देना चाहता था। अलार्म किया गया, मैंने एक्लिप्स के बाहर निष्पादन योग्य फ़ाइल चलाने की कोशिश की और त्रुटि मिली कि

"प्रोग्राम प्रारंभ नहीं हो सकता क्योंकि libstdC++ - 6.dll गुम है"।

आश्चर्यजनक रूप से पर्याप्त, यह डीएल सी:/minGW/bin निर्देशिका में है, इसलिए पैथ चर को इसे 'ढूंढना' चाहिए - लेकिन ऐसा नहीं है। निष्पादन योग्य फ़ाइल के साथ निर्देशिका में डीएलएल की प्रतिलिपि बनाने में मदद मिली, लेकिन यह स्पष्ट रूप से एक अल्पकालिक समाधान है और मैं अधिक "सामान्य" होना पसंद करूंगा।

मेरी समस्या को अलग करने वाली चीज, मुझे लगता है कि, मैंने इस बोर्ड पर अन्य लोगों से देखा है कि तथ्य यह है कि, एक के लिए, ग्रहण को मेरे पैथ चर के साथ कोई त्रुटि नहीं मिलती है (जो आमतौर पर करता है, मिनजीडब्लू को पथ चर या कुछ में शामिल नहीं किया गया था), और आवश्यक डीएलएस के अलावा वे कहाँ होना चाहिए, लेकिन ऐसा लगता है कि मेरा विंडोज उन्हें नहीं ढूंढ सकता है।

+0

मुझे लगता है कि आप पहले ही जांच चुके हैं कि यह एक "असली" फ़ाइल है और सिमलिंक नहीं है? –

+0

वे वास्तविक * .dll फ़ाइलें हैं - जैसा कि मैंने कहा था, निष्पादन योग्य के साथ फ़ोल्डर में उन्हें कॉपी करने से चाल चल रही थी, लेकिन मैं एक और अधिक "सुरुचिपूर्ण" समाधान ढूंढता हूं और मशीन से स्वतंत्र एक प्रोग्राम चलाया जाता है। – user988066

+1

जिज्ञासा से बाहर, क्या आपने लॉग ऑन किया और फिर से। हमारे पास यह समस्या पहले थी और –

उत्तर

5

"असली" समाधान वास्तव में डीएलएल को स्थानीय रूप से कॉपी करना है। अपने EXE शिपिंग करते समय आपको उस डीएल को शिप करना होगा।

+0

का उपयोग कर सकते हैं, यह अनावश्यक रूप से जटिल लगता है । इसके अलावा, मैंने विंडोज 7 पर एक्लिप्स के कार्यान्वयन को देखा है जो किसी भी समान शेंगेन के बिना निर्दोष रूप से भाग गया - इसलिए, मेरे साथ क्या गलत हो सकता है? – user988066

+3

आप जीसीसी को स्टेटिक पास कर सकते हैं। – Joshua

+1

जो, आम आदमी के शब्दों में, मतलब है ...? ग्रहण में मैं कहां करूं? – user988066

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