Visual Studio 2010 रिलीज़ पूर्वावलोकन स्थापित करने के बाद त्रुटि 'लिंक: घातक त्रुटि LNK1123: COFF में रूपांतरण के दौरान विफलता: फ़ाइल अमान्य या भ्रष्ट'


535

मैंने Visual Studio 2012 रिलीज़ पूर्वावलोकन स्थापित किया है, और यह ठीक प्रतीत होता है, लेकिन अब जब मैं C ++ प्रोजेक्ट्स संकलित करने के लिए Visual Studio 2010 का उपयोग करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि संदेश मिलता है:

लिंक: घातक त्रुटि LNK1123: COFF में रूपांतरण के दौरान विफलता: फ़ाइल को अमान्य या भ्रष्ट

मुझे इस पर 100% यकीन नहीं है, लेकिन यह उन परियोजनाओं से संबंधित है, जिनके पास .rc(संसाधन) फाइलें हैं।

मैंने ऐड / रिमूव प्रोग्राम्स और रीबूटिंग से विजुअल स्टूडियो 2010 की मरम्मत करने की कोशिश की है, लेकिन इसका कोई असर नहीं हुआ।

यदि मैं Visual Studio 2012 RC का उपयोग करता हूं, तो C ++ प्रोजेक्ट्स को संकलित करने के लिए Visual Studio 2010 टूलसेट का उपयोग करने के लिए सेट होने पर मुझे भी वही त्रुटि मिलती है। विजुअल स्टूडियो 2011 टूलसेट में अपग्रेड करने से समस्या ठीक हो जाती है (लेकिन निश्चित रूप से मैं इसे प्रोडक्शन कोड के लिए नहीं करना चाहता)।

अद्यतन: मैंने Visual Studio 2012 की स्थापना रद्द की है , रिबूट किया गया है, और समस्या अभी भी बनी हुई है! मदद!


यह एक x 86 मुद्दा है, x 64 मुद्दा है, या दोनों? मैं इसे 32-बिट ऑपरेटिंग सिस्टम पर देख रहा हूं। मैं इसे 64-बिट ऑपरेटिंग सिस्टम पर देखकर याद नहीं करता।
jww

जवाबों:


652

यह MSDN थ्रेड बताता है कि इसे कैसे ठीक किया जाए।

संक्षेप में:

  • या तो वृद्धिशील लिंकिंग अक्षम करें, पर जाकर

    Project Properties 
       -> Configuration Properties 
           -> Linker (General) 
              -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"
    
  • या VS2010 SP1 स्थापित करें।

संपादन (@CraigRinger): ध्यान दें कि वीएस 2010 SP1 को स्थापित करने से 64-बिट संकलक हटा दिए जाएंगे । आपको उन्हें वापस पाने के लिए VS 2010 SP1 संकलक पैक स्थापित करने की आवश्यकता है ।

यह विंडोज 7 और .NET 4.0 के साथ-साथ विज़ुअल स्टूडियो 2010 के लिए माइक्रोसॉफ्ट विंडोज एसडीके 7.1 को प्रभावित करता है ।


1
मैं .net 4.5 स्थापित करने के तुरंत बाद इस समस्या में भाग गया। VS2010 SP 1 को स्थापित करके इसे हल किया। मैंने किसी भी बिंदु पर वीएस 2012 स्थापित नहीं किया।
KJAWolf

2
CMakefile के साथ वृद्धिशील जोड़ने को अक्षम करने के लिए: cmake.org/pipermail/cmake/2010-Febdays/035174.html
मानचित्र X

2
दृश्य स्टूडियो के अंतर्गत Qt में अपने .pro में जोड़ें: QMAKE_LFLAGS + = / INCREMENTAL: मेरे लिए कोई काम नहीं किया गया
gollumullog

5
@grundic क्रमबद्ध करें। हमने cvtres। विंडोज 8 एसडीके में अब कमांड लाइन टूल नहीं हैं। अब आपको डेस्कटॉप ऐप कमांड लाइन टूल प्राप्त करने के लिए डेस्कटॉप के लिए कम से कम विज़ुअल स्टूडियो 2012 एक्सप्रेस स्थापित करना होगा। नाम बदलने के समाधान को कम से कम विघटनकारी माना गया था, और आसानी से स्क्रिप्ट किया जा सकता है।
डकप्यूपी

2
@DuckPuppy सौभाग्य से, हमने अपने बिल्ड एजेंटों और ताज़ा इंस्टॉल .Net 4.0 से Microsoft .Net 4.5.1 को हटाकर इस मुद्दे को हल किया। और उसके बाद हमने Microsoft SDK 7.0 को फिर से चिह्नित किया जिसमें सभी विकल्प चिह्नित थे - इससे हमारे मुद्दे हल हो गए। इसके अलावा, इस घटना के बाद, हमने ऑटमेटिक अपडेट अक्षम कर दिया - बस मामले में।
प्रचंड

249

यदि वृद्धिशील जोड़ने को अक्षम करना आपके लिए काम नहीं करता है, और "एंबेड मेनिफेस्ट" को बंद करने से भी काम नहीं होता है, तो CVTRES.exe के कई संस्करणों के लिए अपना रास्ता खोजें।

/ VERBOSE लिंकर विकल्प के साथ डिबगिंग करके मैंने पाया कि लिंकर उस त्रुटि संदेश को लिख रहा था जब उसने cvtres को लागू करने का प्रयास किया और वह विफल हो गया।

यह पता चला कि मेरे पास इस उपयोगिता के दो संस्करण हैं। एक पर C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exeऔर एक पर C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe। VS2012 स्थापित होने के बाद, cvtres.exe का VS2010 संस्करण अब काम नहीं करेगा। यदि आपके मार्ग में यह पहला है, और लिंकर ने इसे .res फ़ाइल को COFF ऑब्जेक्ट फॉर्मेट में बदलने की आवश्यकता है, तो लिंक LNK1123 के साथ विफल हो जाएगा।

(वास्तव में कष्टप्रद है कि त्रुटि संदेश का वास्तविक समस्या से कोई लेना-देना नहीं है, लेकिन यह Microsoft उत्पाद के लिए असामान्य नहीं है।)

बस उपयोगिता के पुराने संस्करण को हटाएं / नाम बदलें, या अपने PATH चर को फिर से व्यवस्थित करें, ताकि काम करने वाला संस्करण पहले आए।

ध्यान रखें कि x64 टूलींग के निर्माण के लिए आपको यह भी जाँचना पड़ सकता C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64है कि दूसरा कहाँ है cvtres.exe


3
मेरे लिए काम किया। / VERBOSE के बारे में टिप को शामिल करने के लिए धन्यवाद, जो दिखाता है कि कैसे / क्यों इसके बजाय क्या जादू की चीज है।
एम काट्ज

1
दृश्य स्टूडियो निर्देशिका में पुराने के ऊपर फ्रेमवर्क निर्देशिका में नई फ़ाइल को कॉपी करें।
योचाई टिमर

इससे मेरी समस्या भी हल हो गई। मैं एक ऐसे कंप्यूटर से काम कर रहा हूं, जिसमें UAC सख्त है इसलिए मैं यह पुष्टि करने में सक्षम था कि कमांड लाइन से कौन सा cvtres.exe पहले काम करता है। सबसे पहले जहां cvtres.exe चलाया गया। फिर "C: \ windows \ Microsoft.NET \ Framework \ v4.0.30319.cvtres.exe / मशीन: amd64 / verbose / out:" क्रिया आउटपुट से नाम "/ readonly FileFromVerboutput .res। एक पथ में त्रुटि दिखाई दी। .NET एक ने काम किया।
user176692

50

के संस्करण की जाँच करें cvtrs.exe:

dir "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe"

गलत संस्करण:
date: 2010/03/18
time: 01:16
size: 31,048 बाइट्स
name: cvtres.exe

सही संस्करण:
date: 2011/02/21
time: 06:03
size: 31,056 बाइट्स
name: cvtres.exe

यदि आपके पास गलत संस्करण है, तो आपको सही संस्करण से कॉपी करना चाहिए:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cvtres.exe

और यहाँ एक जगह:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe

अर्थात

copy "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cvtres.exe" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe"

यह कुछ अन्य लोगों को समान मुद्दों के साथ मदद कर सकता है। मैं ms build का उपयोग कर रहा हूँ और मुझे इन फ़ाइलों को कॉपी करना था: msobj110.dll mspdb110.dll mspdbcore.dll mspdbsrv.exe C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 / Common7 \ IDE से C: \ Program Files ( x86) \ Microsoft दृश्य स्टूडियो 11.0 \ VC \ बिन इसके अलावा, i-am-bryan.com/webs/tutorials/… के
Kell

यह मेरे लिए काम करता है, लेकिन मेरी "सही" cvtres.exe फ़ाइल एक अलग आकार, तिथि, आदि थी (फिर भी वीएस 2012 बिन से, हालांकि)
aampere

मेरे लिए cvtres नामकरण से हल किया गया .... स्टूडियो 10.0 \ VC \ bin \ amd64 \, निर्देशिका। मुझे लगता है कि क्योंकि मैं इंटेल का उपयोग कर रहा हूं, न कि
आमोद

46

MSDN मंचों में इस सूत्र के अनुसार: VS2012 आर सी स्थापना टूटता VS2010 सी ++ परियोजनाओं , बस ले cvtres.exeसे VS2010 SP1

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe

या VS2012 से

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cvtres.exe

और अधिक इसे कॉपी cvtres.exeमें VS2010 RTM स्थापना (एक SP1 के बिना )

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe

इस तरह, आप प्रभावी रूप से सही संस्करण का उपयोग करेंगे cvtres.exeजिसका 11.0.51106.1 है।

उपकरण के 64-बिट संस्करण के लिए समान चरणों को दोहराएं C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cvtres.exe

यह समाधान VS2010 के लिए SP1 की स्थापना का एक विकल्प है - कुछ मामलों में आप बस SP1 को स्थापित नहीं कर सकते हैं (यानी यदि आपको पूर्व-SP1 के निर्माण का समर्थन करने की आवश्यकता है)।


1
मेरे लिए यही काम किया। जब से मैं win7 64-बिट पर हूं, मैंने पहली बार cvtres.exe को ... फ्रेमवर्क64 \ v4.3 ... फ़ोल्डर से कॉपी किया, लेकिन इससे समस्या हल नहीं हुई। फिर इसे फ्रेमवर्क \ v4.3 से कॉपी किया ... फ़ोल्डर और उस समस्या को हल किया आप धन्यवाद !!!!!
बाज़

36

यदि आपने Visual Studio 2012 RC स्थापित किया है, तो यह .NET 4.5 RC स्थापित किया है।

.NET 4.5 RC को अनइंस्टॉल करें, और आपके लिए आवश्यक संस्करण स्थापित करें (वीएस 2010 के लिए 4.0)। इससे आपको होने वाली किसी भी समस्या को दूर करना चाहिए।

इससे वही समस्या हल हो गई। Visual Studio को अनइंस्टॉल करने की कोई आवश्यकता नहीं है।


4
महान!! मैंने केवल .NET 4.5 को .NET 4.0 से बदल दिया। और यह ठीक काम करता है !!
3

1
अद्यतन: स्थापना रद्द करना .net 4.5 और 4.0 मेरे लिए इसे ठीक करता है (वीएस 2010 एक्सप्रेस)। हालाँकि, विंडोज़ अपडेट लगातार .net 4.5.1 पर वापस अपग्रेड करने के लिए लगता है इसलिए मुझे इसे इतनी बार दोहराना होगा। हालाँकि, "VS 2010 SP1" और वॉइला को स्थापित करना, VS 2010 एक्सप्रेस अब भी काम करता है, .Net 4.5.1 के साथ अभी भी स्थापित है।
13

15

ऐसा इसलिए है क्योंकि .NET फ्रेमवर्क 4.5 की जगह .NET फ्रेमवर्क 4.0 है। मैंने Visual Studio 2010 को कई बार बिना किसी भाग्य के अनइंस्टॉल किया। जब मैंने .NET फ्रेमवर्क 4.5 को हटा दिया और विज़ुअल स्टूडियो 2010 को पुनः स्थापित किया तो यह ठीक हो गया।

पूरी तरह से नए सिरे से स्थापित करने के लिए Visual Studio 11 की स्थापना रद्द करें देखें ।


3
मान जाओ !!!!!!! सिर्फ VC2010 को पुन: स्थापित करने से मदद नहीं मिलती है। फ्रेमवर्क 4 के विलोपन के बाद। आरसी यह ठीक है।
inkooboo

मैंने umdh स्थापित किया है जो .net 4.5 स्थापित करता है जो दृश्य स्टूडियो 2010 को तोड़ता है। .NET की स्थापना रद्द करने के बाद।
स्टू

14

मेरे लिए, 'जनरेट मेनीफेस्ट' को 'नहीं' पर सेट करना तय किया। (साथ में तय / शामिल: सं।)


14

यदि आप x64 का उपयोग कर रहे हैं, तो यहां एक संसाधन मदद करेगा :

ऐसा इसलिए होता है क्योंकि Microsoft .NET 4.5 Visual C ++ 10. के साथ असंगत है। यह सुनिश्चित करने के लिए कि आप Cvtres.exe के .NET संस्करण को Visual C ++ संस्करण के बजाय चलाते हैं। मैंने उन फ़ाइलों के Visual C ++ संस्करणों का नाम बदलकर और उनके स्थान पर .NET संस्करणों की प्रतिलिपि बनाकर किया।

1. C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe
2. C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cvtres.exe

1. C:\windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
2. C:\windows\Microsoft.NET\Framework64\v4.0.30319\cvtres.exe

1
नोट: यह काम करता है क्योंकि दोनों .NET Framework 4 Multi-targeting pack और .NET Framework 4.5.2 स्थापित हैं। फाइल C:\windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exeकिसकी है .NET Framework 4 Multi-targeting pack। यह आमतौर पर मामला होगा यदि आपने विंडोज एसडीके 7.1 स्थापित किया है और फिर बाद में .NET को 4.5.2 में अपडेट किया है। इस मामले में, आप आमतौर पर उन का नाम बदल सकते C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exeकरने के लिए cvtres-old.exeऔर नए cvtres.exe(दिनांक 8/30/17) का उपयोग किया जाएगा और काम ठीक।
डेविड सी। रंकिन

13

मैंने अंततः इस समस्या को VS2012 RC की पूर्ण स्थापना रद्द करके हल किया, इसके बाद VS2010 की पूर्ण स्थापना रद्द की गई, फिर VS2010 के स्क्रैच से पुनः इंस्टॉल किया गया।

यह हमेशा के लिए ले लिया, लेकिन मैं अब VS2010 में C ++ प्रोजेक्ट्स को फिर से संकलित करने में सक्षम हूं।


11

.NET 4.5 को हटाकर , इसे .NET 4.0 के साथ बदलकर मेरे लिए समस्या को जादुई रूप से हल कर दिया गया था । मुझे तब विज़ुअल स्टूडियो 2010 की मरम्मत करनी पड़ी - यह किसी तरह से भ्रष्ट हो रहा है।

मैंने पहले स्थापित किया था, और फिर अन-इंस्टॉल किया गया, विजुअल स्टूडियो 2012 - जो इस मुद्दे से संबंधित हो सकता है।


2
इसने मेरे लिए काम किया। मुझे नेट 4.5 महत्वपूर्ण विंडोज अपडेट के रूप में मिला। मैंने अभी इसे अनइंस्टॉल किया, जिसने बिल्ड को एक नए तरीके से विफल कर दिया। तब मैंने Visual Studio 2010 एक्सप्रेस स्थापना की पूरी तरह से मरम्मत की , और इसने समस्या को ठीक किया।
hyde

10

मैंने Visual Studio 2012 स्थापित नहीं किया है, लेकिन मुझे अभी भी Visual Studio 2010 में यह त्रुटि मिली है। मैंने Visual Studio 2010 SP1 को स्थापित करने के बाद इसे हल कर लिया है।


9

मुझे Microsoft Visual Studio 2010 अल्टीमेट के साथ भी यही समस्या थी और इसे इस youtube वीडियो में वर्णित विधि द्वारा हल किया गया था

वीडियो Cvtres.exe फ़ाइल को C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin (in my Win7X64 matchine) से cvtres-old.exe में बदलने का सुझाव देता है


6

+1 उपयोगकर्ता को मेरे लिए काम करने वाले उत्तर के लिए लघु !

मैंने इसके साथ कुछ डिबगिंग करने की कोशिश की msbuild /v:diag, और मैं देख रहा हूं कि MSBuild लिंकेडर कमांड लाइन पर <somename> .dll.embed.manifest.res के साथ निष्पादन में एक प्रकट एम्बेड करने की कोशिश कर रहा है, जहां यह एक संसाधन है। <somename> .dll.embed.manifest से निर्मित फ़ाइल। लेकिन मैनिफ़ेस्ट फ़ाइल एक खाली यूनिकोड पाठ फ़ाइल है। (यह है, यूनिकोड 0xFEFF उपसर्ग के साथ एक दो-बाइट फ़ाइल)

तो मूल समस्या यह है कि प्रकट फ़ाइल के उत्पन्न न होने के साथ कुछ करना है, या इसका उपयोग तब किया जा रहा है जब <somename> .dll.intermediate.manifest का उपयोग किया जाना चाहिए।

एक वैकल्पिक समाधान गुण, घोषणापत्र उपकरण, इनपुट और आउटपुट के तहत "एंबेड मेनिफेस्ट" विकल्प को बंद करना प्रतीत होता है।


6

इन्क्रीमेंटल लिंकिंग सक्षम करने के बाद मेरे लिए यह काम नहीं किया -> "नहीं (/ INCREMENTAL: NO)", लेकिन मेरे द्वारा आरसी फाइल को डिलीट करने के बाद यह मेरे लिए काम करता है।


5

संक्षेप में:

Step1

Project Properties 
   -> Configuration Properties 
       -> Linker (General) 
          -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"

यदि चरण 1 काम नहीं करता है, तो Step2 करें

Project Properties 
   -> Configuration Properties 
       -> Manifest Tool (Input and Output) 
          -> Enable Incremental Linking -> "No"

यदि चरण 2 काम नहीं करता है, तो Step3 कॉपी फ़ाइल को एक में से करें:

  1. C: \ Program Files (x86) \ Microsoft विज़ुअल स्टूडियो 11.0 \ VC \ bin \ cvtres.exe
  2. C: \ Program Files (x86) \ Microsoft विज़ुअल स्टूडियो 12.0 \ VC \ bin \ cvtres.exe
  3. C: \ Program Files (x86) \ Microsoft Visual Studio 13.0 \ VC \ bin \ cvtres.exe

    फिर, C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ cvtres.exe को प्रतिस्थापित करें। मेरे साथ, यह कार्य करने के लिए 3 चरण करें


4

जनवरी 2014 तक, कुछ कारणों से मैं .NET फ्रेमवर्क 4.5.1 स्थापित किया गया था, मुझे नहीं पता कि क्या किसी तीसरे पक्ष के सॉफ़्टवेयर इंस्टॉलेशन या स्वचालित अपडेट के कारण है।

29 जनवरी को, मुझे एक घटक स्थापित किया गया और मैंने प्राप्त करना शुरू कर दिया

LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt 

संदेश। उस समय, मैंने वृद्धिशील लिंक से बचकर हल किया।

31 जनवरी को, मैंने .NET फ्रेमवर्क 4.5.1 का एक और घटक स्थापित किया है और वृद्धिशील लिंक ट्रिक अब काम नहीं करता है। मैंने तब Visual Studio 2010 SP1 स्थापित किया, लेकिन बाद में समस्या बन गई:

Error   6   error LNK1104: cannot open file 'msvcrtd.lib'. 

मुझे लगता है कि SP1 ने मेरे विज़ुअल स्टूडियो 2010 की स्थापना को गड़बड़ कर दिया है।

इसलिए मैंने .NET फ्रेमवर्क की स्थापना की। 4.5.1, स्थापित .NET फ्रेमवर्क 4.0 और स्थापना रद्द की और फिर Visual Studio 2010 को पुनर्स्थापित किया। यह मेरे लिए काम करता है।


3

सर्विस पैक स्थापित करने के बावजूद भी आपको त्रुटि हो रही है तो C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin फ़ोल्डर में cvtres.exe को हटाने / नाम बदलने का प्रयास करें। इसने मेरे लिए काम किया है।


इसने मेरे लिए काम किया। लेकिन मुझे नहीं मिला कि यह कैसे समस्या थी। अगर आप मुझे बता सकते हैं तो इसकी सराहना की जाएगी। धन्यवाद।
DTdev

2
नीचे दिए गए उत्तर में, @ रीच पेक ने इस व्यवहार का कारण बताया है।
nerd

1

मैंने सक्षम इंक्रीमेंटल लिंकिंग को "नहीं (/ INCREMENTAL: NO)" पर सेट किया है और यह मेरे लिए काम नहीं करता है

अगला मैंने बदल दिया है:

Project Properties 
   -> Configuration Properties 
       -> General
          -> Platform Toolset -> "Visual Studio 2012 (v110)"

और यह मेरे लिए काम करता है :)


यदि आप एक निष्पादन योग्य बनाने की आवश्यकता नहीं है जो WinXP प्लेटफॉर्म पर डीबग करने योग्य है।
जे एलस्टन

क्षमा करें, लेकिन यह कोई समाधान नहीं है..आप बदलते टूलसेट को बदल रहे हैं जो एक पूरी तरह से अलग संकलक है
सेमीह ओज़मेन

1

CMake को रीइंस्टॉल करना मेरे लिए काम कर गया। सीएमके की नई प्रति का अनुमान है कि उसे 10 के बजाय विजुअल स्टूडियो 11 का उपयोग करना चाहिए।


1

मैं कोर Win32 प्रोग्रामिंग के लिए विंडोज एसडीके का उपयोग कर रहा था और "अज्ञात" कारणों से .NET 4.5 स्थापित था। मैंने इसकी स्थापना रद्द कर दी है और पिछले उत्तरों की तरह 4.0 स्थापित किया है और हाँ, इसने मेरे लिए भी काम किया है।

बस चंचल हूं कि मुझे एसडीके का उपयोग करके Win32 एप्लिकेशन के निर्माण के लिए बेकार .NET फ्रेमवर्क का उपयोग करना था।


1

मैंने निम्न कार्य करके इसे हल किया:

  1. कमांड प्रॉम्प्ट में, msconfig टाइप करें और एंटर दबाएँ।
  2. सेवाओं टैब पर क्लिक करें।
  3. "एप्लिकेशन एक्सपीरियंस" के लिए देखें और टिक मार्क लगाएं (अर्थात, इसे सक्षम करने के लिए चुनें)।
  4. ओके पर क्लिक करें। और यदि आवश्यक हो तो पुनः आरंभ करें।

इस प्रकार समस्या हमेशा के लिए चली जाएगी। बेतरतीब ढंग से निर्माण करें और बिना किसी गड़बड़ी के अपने सी ++ प्रोजेक्ट्स को डिबग करें।


तुम भी applicaton अनुभवी सेवा services.msc से सक्षम कर सकते हैं
अनुप्रयोग कार्य

2
समस्या को हल करने के लिए यह क्या करता है?
मभराम

1

आप में से जो इस समस्या के समाधान के लिए OpenGL SuperBible 6th सोर्स कोड सैंपल की तलाश कर रहे हैं, उनके लिए यह डिबग के बजाय रिलीज़ में निर्माण हो रहा है । सभी परियोजनाओं ने रिलीज़ संस्करण में वृद्धिशील लिंकिंग विकल्प को अक्षम कर दिया है ।


1

मेरी समस्या यह थी कि मेरे पीसी पर दो रास्ते थे जिनमें एक ही पुस्तकालय था। दोनों पथ कॉन्फ़िगरेशन गुणों में अतिरिक्त लाइब्रेरी निर्देशिकाएँ में जोड़े गए थे -> लिंकर -> सामान्य । किसी एक रास्ते को हटाने से समस्या हल हो गई।


1

.NET अद्यतन करने के बाद मुझे एक ही समस्या थी: मैंने .NET .NET फ्रेमवर्क को पहले अनइंस्टॉल किया, Visualstudio.com से विजुअल स्टूडियो डाउनलोड किया और "मरम्मत" का चयन किया।

नेट फ्रेमवर्क स्वचालित रूप से दृश्य स्टूडियो के साथ स्थापित किया गया था -> और अब यह ठीक काम करता है!


1

मैंने कुछ बार कोशिश की और अंत में VS2010 को कई बार अनइंस्टॉल करके समस्या को हल किया। मुझे लगता है कि मैंने सभी फाइलों को अनइंस्टॉल नहीं किया था और इसीलिए यह पहली बार काम नहीं किया।

VS2012 की स्थापना में, यह कहा जाता है कि यदि आपके पास VS2010 SP1 है तो आप दोनों कार्यक्रमों में एक ही प्रोजेक्ट पर काम नहीं कर सकते। यह केवल एक कार्यक्रम होने की सिफारिश की है।

धन्यवाद!


1

मैंने Visual Studio 2017 और .NET Framework 4.6 को मशीन पर स्थापित करने के बाद यह समस्या थी, जो पहले Visual Studio 2010 था।

समस्या यह थी कि इस तरह की स्थापना के बाद C: \ Windows \ System32 से msvcr100_clr0400.dll फ़ाइल को बहुत छोटे आकार के साथ नए के साथ अधिलेखित कर दिया गया था ~ 19 Kb, हालांकि पूर्व में ~ 800 Kb था।

जब मैंने फ़ाइल को अन्य बिल्ड मशीन से मैन्युअल रूप से पुनर्स्थापित किया उसके बाद cvtres.exe ने फिर से ठीक से काम करना शुरू कर दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.