के लिए आवश्यकताएं मैंने इन दो SO प्रश्नों को पढ़ा है: Which runtime libraries to ship? और License of runtime libraries included in GCC? - दोनों बहुत उपयोगी थे लेकिन काफी कुछ नहीं जो मैं ढूंढ रहा था।शिपिंग रनटाइम लाइब्रेरी/डीएलएल
मैंने हमेशा अपनी मशीन पर उपयोग के लिए प्रोग्राम लिखे हैं, जिसने मुझे कभी भी कोई समस्या नहीं पहुंचाई है, लेकिन अब मैं अन्य मशीनों पर चल रहे सॉफ़्टवेयर को शुरू करना चाहता हूं और मैं रनटाइम आवश्यकताओं से सावधान हूं।
संपादित करें: इसके बजाय उदाहरण नीचे देखें, यह भ्रामक था।
विशेष रूप , अगर मैं एक Windows मशीन पर एक सी ++ प्रोग्राम, MinGW के माध्यम से जीसीसी के साथ संकलित लिखते हैं, और एक और मशीन पर उसे चलाना चाहते हैं:
मैं libstdc भेजने के लिए है ++। मेरे कार्यक्रम के साथ डीएलएल?क्या यह एकल फ़ाइल है (मुझे निष्पादन योग्य निर्देशिका में रखा गया है) प्रोग्राम को चलाने की अनुमति देने के लिए पर्याप्त है?
इसके अलावा, एक समान उदाहरण, इस समय को छोड़कर यह एक उद्देश्य-सी प्रोग्राम है। Libobjc.dll फ़ाइल को अन्य मशीन पर भेज रहा है ताकि प्रोग्राम को सही तरीके से निष्पादित करने की अनुमति मिल सके?
मुझे उन मशीनों पर प्रोग्राम चलाने के लिए उपयोग किया जाता है जिनमें डेवलपर टूल्स इत्यादि स्थापित हैं, लेकिन अब मैं उन्हें सामान्य प्रयोजन मशीनों (दोस्तों, सहयोगियों आदि) पर चलाने की कोशिश कर रहा हूं, और मैं काफी नहीं हूं यकीन है कि क्या करना है!
संपादित करें: जवाब में भवन के जवाब देने के लिए, मुझे लगता है मैं स्पष्ट करना चाहिए कि यह क्या है मैं तलाश कर रहा हूँ। मुझे पता है कि मेरे प्रोग्राम का उपयोग करने वाले आवश्यक डीएलएल (/ dylibs, आदि) की पहचान कैसे करें, (हालांकि मैं मैन्युअल रूप से उस काम को करने के आदी हूं; मैंने किसी भी उपकरण के बारे में नहीं सुना था)। मेरा सवाल और अधिक था "अब मैं क्या करूँ?"
एक अधिक सामान्य उदाहरण शायद जरूरत है:
चलो कहते हैं कि मैं एक कार्यक्रम C++, C और/या ऑब्जेक्टिव-सी (2) कोड से ली गई फ़ाइलों वस्तु है जो लिखा है करते हैं। मैंने कुछ विंडोज एपीआई कोड का उपयोग किया है जो MinGW के जीसीसी का सफलतापूर्वक संकलित संकलित है। मेरे पास विजुअल स्टूडियो (सी ++) में एक कस्टम डीएलएल भी लिखा गया है।
मैंने पहचान की है कि कौन सा डीएलएल मेरा प्रोग्राम रनटाइम पर उपयोग करेगा (जिसमें से एक जीसीसी का libobjc.dll हो सकता है, मुझे यकीन नहीं है कि यह विंडोज मशीन पर कोई फर्क पड़ता है, लेकिन मैं इसे बनाना चाहता हूं यथासंभव सामान्य) - "पूर्वापेक्षाएँ डीएलएल"।
मैं अपने सहयोगियों के कंप्यूटरों, जिनमें से अधिकांश विंडोज 7 चलाने पर इसे चलाने के लिए चाहते हैं, लेकिन कुछ अब में बहुत पूर्णता के लिए के लिए शुरू शुरू Windows 8 चलाएँ:
- मैं की जरूरत है मेरे सहकर्मियों के कंप्यूटर पर पूर्व-डीएलएल को स्थानांतरित करने के लिए?
- मुझे उन्हें किस निर्देशिका में रखना चाहिए? (exe निर्देशिका/एक सिस्टम निर्देशिका?)
- एक बार जगह पर, क्या इन डीएलएल की उपस्थिति प्रोग्राम को सही तरीके से निष्पादित करने की अनुमति देगी? (मान लीजिए कि उन्हें कहां मिलना है)
- क्या कोई अन्य फाइलें हैं जिन्हें डीएलएल के साथ स्थानांतरित किया जाना चाहिए?
मूल रूप से मैं सिस्टम रनटाइम आवश्यकताओं के संदर्भ में किसी अन्य मशीन पर एप्लिकेशन को विकसित करने और चलाने के लिए पूरी विचार-प्रक्रिया निर्धारित करने का प्रयास कर रहा हूं।
Win8 स्टोर ऐप्स के लिए यह देखें .. http://blogs.msdn.com/b/vcblog/archive/2012/09/28/10354327.aspx –