540 Stimmen

Fehler 'LINK : fataler Fehler LNK1123: Fehler bei der Konvertierung nach COFF: Datei ungültig oder beschädigt' nach der Installation von Visual Studio 2012 Release Preview

Ich habe Visual Studio 2012 Release Preview installiert, und es scheint in Ordnung zu sein, aber jetzt, wenn ich versuche, Visual Studio 2010 zum Kompilieren von C++-Projekten zu verwenden, erhalte ich die folgende Fehlermeldung:

LINK : fataler Fehler LNK1123: Fehler bei der Konvertierung nach COFF: Datei ungültig oder beschädigt

Ich bin mir nicht 100%ig sicher, aber es scheint sich um Projekte zu handeln, die .rc (Ressourcen-)Dateien enthalten.

Ich habe versucht, Visual Studio 2010 über die Funktion "Hinzufügen/Entfernen" zu reparieren und neu zu starten, aber das hat keine Wirkung.

Ich erhalte auch den gleichen Fehler, wenn ich Visual Studio 2012 RC zum Kompilieren der C++-Projekte verwende, wenn ich das Visual Studio 2010-Toolset verwenden soll. Ein Upgrade auf das Visual Studio 2011-Toolset behebt das Problem (aber natürlich möchte ich dies nicht für Produktionscode tun).

Update: Ich habe Visual Studio 2012 deinstalliert neu gebootet, und das Problem besteht immer noch! Hilfe!

1voto

Gallo Punkte 51

Für diejenigen unter Ihnen, die nach einer Lösung für dieses Problem mit den OpenGL SuperBible 6th Quellcode-Beispielen suchen, ist die Lösung der Bau in Freigabe anstelle von Debuggen . Alle Projekte haben die Option der inkrementellen Verknüpfung in der Freigabe Version.

1voto

sma6871 Punkte 2958

Ich setze Inkrementelle Verknüpfung aktivieren a "Nein (/INCREMENTAL:NO)" und es Funktioniert bei mir nicht .

Als nächstes habe ich mich verändert:

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

und es funktioniert bei mir :)

1voto

mihai Punkte 4309

Mein Problem war, dass ich zwei Pfade auf meinem PC hatte, die die gleichen Bibliotheken enthielten. Beide Pfade wurden dem Zusätzliche Bibliotheksverzeichnisse en Konfigurationseigenschaften -> Linker -> Allgemein . Durch das Entfernen eines der Pfade wurde das Problem gelöst.

1voto

Ich hatte das gleiche Problem nach der Aktualisierung von .NET: Ich habe zuerst das .NET Framework deinstalliert, lud Visual Studio herunter von visualstudio.de und wählte "Reparieren".

NET-Framework wurden automatisch mit Visual Studio installiert -> und jetzt funktioniert es einwandfrei!

1voto

Vengage Punkte 11

Ich habe es ein paar Mal versucht und das Problem schließlich durch mehrmaliges Deinstallieren von VS2010 gelöst. Ich glaube, ich hatte nicht alle Dateien deinstalliert und deshalb hat es beim ersten Mal nicht funktioniert.

Bei der Installation von VS2012 heißt es, dass man mit VS2010 SP1 nicht in beiden Programmen am selben Projekt arbeiten kann. Es wird empfohlen, nur ein Programm zu verwenden.

Danke!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X