मैं खिड़कियों 8.डीबग मोड में समाधान संकलित नहीं किया जा सकता क्योंकि MSVCR100D.dll
साथ एक 64 बिट मशीन पर माइक्रोसॉफ्ट विजुअल स्टूडियो एक्सप्रेस 2012 चला रहा हूँ Windows डेस्कटॉप के लिए लापता है मैं एक पूरी तरह से नए Win32 कंसोल अनुप्रयोग बनाने (सी ++ में) और डिफ़ॉल्ट विकल्प स्वीकार करते हैं। मैं फिर डीबग और रिलीज मोड दोनों में समाधान का निर्माण और चलाता हूं और यह सभी खोज और बेवकूफ काम करता है। इसके बाद मैं गतिशीलSFML लाइब्रेरी के लिए शामिल और लाइब्रेरी निर्देशिका कॉन्फ़िगर करता हूं। मैं डीबग से लिंक करता हूं और .lib फ़ाइलों को रिलीज़ करता हूं और डीबग डालता हूं और उचित निर्देशिकाओं में .dll फ़ाइलों को छोड़ देता हूं। मैं फिर कुछ सरल कोड जोड़ता हूं जो लाइब्रेरी का उपयोग करता है, एप्लिकेशन को डीबग मोड में बनाता है और चलाता है और मुझे यह त्रुटि मिलती है: "The program can't start because MSVCR100D.dll is missing from your computer. Try reinstalling the program to fix this problem.
" अगर मैं रिलीज मोड में एप्लिकेशन बना और चलाता हूं तो यह कोई त्रुटि नहीं करता है। (और हाँ मेरे पास redistributables स्थापित 32 और 64 बिट है।) अब मैं समझता हूं और this थ्रेड के अनुसार .dll फ़ाइल केवल डीबगिंग के लिए है और पुनर्वितरण योग्य पैकेज में शामिल नहीं है (जो बताएगा कि यह क्यों काम नहीं करता है डीबग मोड में)। जवाब कहता है कि डेवलपर्स ने इसे डिफ़ॉल्ट रूप से विजुअल स्टूडियो के साथ स्थापित किया है। यह स्पष्ट रूप से त्रुटि से सबूत के रूप में मामला नहीं है और मैंने विजुअल स्टूडियो को पुनर्स्थापित कर दिया है और अब मेरे कंप्यूटर को दो बार फिर से शुरू कर दिया है।
निष्कर्ष में, मैं इस त्रुटि को प्राप्त किए बिना डीबग मोड में अपने समाधान को कैसे संकलित करूं?
मुझे डर है कि कोई डुप्लिकेट के रूप में इस का प्रतीक होगा हूँ इसलिए यहाँ हम चले:
LINK - "... आप क्रम की डिबग संस्करण को जोड़ने होना दिखाई देते हैं, तो यह सामान्य नहीं है रनटाइम के डीबग संस्करण के खिलाफ जुड़े ऐप्स वितरित करने के लिए। "
मुझसे संबंधित नहीं है क्योंकि मैं इस ऐप को वितरित नहीं कर रहा हूं, बस इसे डीबग मोड में चलाने की कोशिश कर रहा हूं।
LINK - "मैंने माइक्रोसॉफ्ट विजुअल सी ++ 2010 एक्सप्रेस संस्करण का उपयोग करके अपना प्रोग्राम संकलित किया और इसे उसी मशीन पर चलाने की कोशिश की जिसमें एक ही कंपाइलर नहीं था।"
इस व्यक्ति को त्रुटि होती है जब वह किसी भिन्न कंप्यूटर पर संकलित होता है, न कि वास्तव में एप्लिकेशन को संकलित करते समय।
LINK -
मैं न "यदि आप अपने रिहाई का निर्माण ... के लिए इस त्रुटि मिलती है"।
LINK - रिलीज "तुम में अपनी परियोजना को संकलित कर सकते हैं" "..."
मेरे परियोजना इसलिए जारी होने की मैं डिबग मोड में अपने प्रोजेक्ट को संकलित करना चाहिए तैयार नहीं है।
शामिल आप SFML उपयोग कर रहे हैं संकलित एमएसवीसी ++ के एक और संस्करण के लिए? आपको या तो अपने कंपाइलर का उपयोग करके सही संस्करण प्राप्त करने या स्रोत से संकलित करने की आवश्यकता होगी। अनुसंधान प्रयास के लिए +1 हालांकि। –
आपको जिस फ़ाइल की आवश्यकता है वह एक पुनर्वितरण योग्य फ़ाइल नहीं है, आप केवल तब प्राप्त करते हैं जब आपके पास आपकी मशीन पर VS2010 इंस्टॉल हो। आगे बढ़ने के लिए आपको एसएफएमएल लाइब्रेरी का वीएस2012 बिल्ड प्राप्त करना होगा। ऐसा लगता है कि यह मुश्किल होगा, यह अभी तक एसएफएमएल साइट से उपलब्ध नहीं है। –
वीएस 2010 एक्सप्रेस डाउनलोड करने और उस फ़ाइल को निकालने का प्रयास करें जिसे आप शायद चाहते हैं। उन सभी लिंक के लिए भी +1। – Mehrdad