मेरा वर्तमान पसंदीदा सी ++ पर्यावरण मुफ़्त और काफी हद तक उत्कृष्ट माइक्रोसॉफ्ट विजुअल स्टूडियो 2005 एक्सप्रेस संस्करण है। समय-समय पर मैंने अन्य लोगों को सुखद परिणामों के साथ .exe फ़ाइलों को रिहा कर दिया है। हालांकि हाल ही में मैंने परेशान खोज की है कि सुखदायक परिणाम अधिक किस्मत पर आधारित थे जो मैं चाहूंगा। इन कार्यक्रमों में से एक को पुराने (2001 विंटेज, स्कूली रूप से अपडेट नहीं किया गया) एक्सपी बॉक्स पर चलाने का प्रयास करने से मुझे कुछ भी बुरा नहीं मिला "सिस्टम x.exe नहीं चला सकता" (या समान) संदेश।मैं विजुअल स्टूडियो एक्सप्रेस 2005 के साथ पूरी तरह से स्थिर रूप से जुड़े .exe कैसे बना सकता हूं?
कुछ googling से पता चला कि इस टूलसेट के साथ, एक साधारण हैलो-world.exe में स्थिर लिंकिंग परिणाम भी निर्दिष्ट करते हैं, वास्तव में अतिरिक्त .dll फ़ाइलों (msvcm80.dll आदि) पर निर्भर करते हैं। एक अविश्वसनीय रूप से विस्तृत संस्करण स्कीमिंग सिस्टम (किसी को प्रकट करता है?) तो .exe को बिल्कुल सही .dll संस्करणों के बिना चलाने नहीं देगा। मैं नहीं चाहता हूं या इस सामान की ज़रूरत नहीं है, मैं सिर्फ एक पुराने फैशन वाले स्वयं को चाहता हूं .exe जो कि सबसे कम आम denominator Win32 संचालन के अलावा कुछ भी नहीं करता है और किसी भी पुराने Win32 ओएस पर चलता है।
क्या किसी को पता है कि क्या यह संभव है कि मैं अपने मौजूदा टूलसेट के साथ क्या करना चाहता हूं?
धन्यवाद।
"यदि आप किसी अन्य पुस्तकालय का उपयोग कर रहे हैं तो आपको लिंकर को गतिशील रूप से जुड़े सीआरटी को अनदेखा करने के लिए बताने की आवश्यकता हो सकती है।" हाल ही में मैं इस मुद्दे में भाग गया। मैं एक wxwidgets ऐप बना रहा था, मैंने पाया कि मुझे उसी कोड जनरेशन संशोधन के साथ wxwidgets libs को पुनर्निर्माण करने की आवश्यकता है –
मैन 300 वर्ण कई नहीं हैं। यदि उपरोक्त टिप्पणी अस्पष्ट है, तो समस्या यह है कि आपकी .cpp फ़ाइलें और किसी भी लाइब्रेरी .cpp फ़ाइलों को 'multithreaded dll' के बजाय 'multithreaded' होना चाहिए अन्यथा आपको लिंक त्रुटियां मिल सकती हैं। –
यह ढेर प्रबंधन के संबंध में कई मुद्दों को प्रस्तुत करता है जिन्हें आप शायद कुछ भी नहीं करना चाहते हैं। –