Ошибка при преобразовании в COFF: файл недействителен или поврежден
Когда я пытаюсь создать просто простую программу в VS2010, компиляция еще не завершена, но когда я пытаюсь построить решение, она дает мне эту ошибку:
LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
Что я делаю неправильно?
Ответы
Ответ 1
У меня была эта проблема, и я решил ее с помощью этого потока
отключить инкрементную привязку, перейдя в
Project Properties
-> Configuration Properties
-> Linker (General)
-> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"
Ответ 2
Эта проблема возникла после установки Visual Studio 2012.
Проблема была решена путем замены cvtres.exe из VS2010 на экземпляр VS2012.
Спасибо "social.msdn"!
Ответ 3
У меня возникла эта проблема после установки dotnetframework4.5.
Откройте путь ниже:
" C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin "(на 64-битной машине)
или
" C:\Program Files\Microsoft Visual Studio 10.0\VC\bin "(в 32-разрядной машине)
В этом пути найдите файл cvtres.exe и переименуйте его в cvtres1.exe, затем снова скомпилируйте свой проект.
Ответ 4
Придется установить VS 2010 SP1, чтобы заставить его работать снова для себя. Lame microsoft.
Ответ 5
У вас также установлена Visual Studio 2012? Если это так, то 2012 вытеснит вашу среду IDE 2010 года, возможно, из-за проблем с совместимостью с .NET 4.5 и .NET 4.0.
См. http://social.msdn.microsoft.com/Forums/da-DK/vssetup/thread/d10adba0-e082-494a-bb16-2bfc039faa80
Ответ 6
Я использую Visual Studio 2010.
Это случилось со мной, когда я установил .NET 4.5.
Удаление .NET 4.5 и установка .NET 4.0 помогли мне и сообщения об ошибках исчезли.
Ответ 7
Если вы установили VS2012, старый файл cvtres больше не будет работать.
Попробуйте удалить файл (я просто переименовал):
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe
Вы также можете отлаживать с помощью опции linker/VERBOSE, чтобы получить дополнительную информацию о ошибке компоновщика. Там вы должны увидеть сообщение об ошибке, вызываемое вызовом cvtres.