F: Nach der Installation von VS2012 LNK1123 ist bei der Konvertierung nach COFF ein Fehler aufgetreten

Nach dem ich habe installiertVS2012 Mein Qt-Projekt kompiliert nicht mehr (habe VS2010 und VS2012 auf meinem Computer). Botschaft:LNK1123: failure during conversion to COFF: file invalid or corrupt . Es war vorher nur mit VS2010 in Ordnung.

Für die VS2012 - Umgebung wird empfohlen (sieheSO hier ):

Kompilieren mitEnable Incremental Linking NODeinstallieren Sie .net 4.5

Da ich Qt nicht in Kombination mit VS2012 verwende (also kein PlugIn), kann ich das nichtRichten Sie das Projekt wie angegeben ein. Ich kann .net 4.5 auch nicht deinstallieren (wird für ein anderes Projekt benötigt).

Gibt es eine Chance, das Problem zu lösen? Einige verwandte Fragen habe ich

Wäre es eine Lösung, gegen den VS2012 C ++ - Compiler zu kompilieren?Hier heißt es Ich würde dafür eine eigene Zusammenstellung von Qt 5 brauchen - ich möchte einen solchen Ärger vermeidenMuss ich Qt aktualisieren?Oder gibt es eine Möglichkeit, einfach einzustellenIncremental Linking to off wie in einem VS-Projekt? Wo in den Build-Einstellungen (Screenshot unten) muss ich es einstellen?

Win 7, x86 QtCreator 2.5.2 Qt 4.8.1 VS2012 Ultimate mit noch installiertem Update 1, VS2010

- Bearbeiten ---

Ich habe es überprüft, die Pfade sind immer noch zu VS2010 und es ist kein .net 4.5-Pfad enthalten.

- Edit 2 - wie von HP kommentiert

Zumindest habe ich es mit meiner Anti-Virus-Software ausprobiert. Gleicher Fehler. Darüber hinaus habe ich einige andere kleinere Qt-Projekte überprüft (ich bin ein sporadischer Qt-Codierer, daher habe ich nicht genügend Erfahrung auf diesem Gebiet). Sie kompilieren. Außerdem werden alle meine Unterprojekte im betroffenen Qt-Projekt kompiliert. Nur der letzte Teil (GUI, der alle Unterprojekte verwendet) schlägt mit dem oben genannten Fehler fehl.

-- Einen Schritt weiter --

In meinem.pro Ich benutze die folgenden Zeilen, um eineDEFINE mit der hg versionVerwenden Sie dies für Ewigkeiten.

VERSION = $system(P:/Tools/TortoiseHg/hg parents --template '{latesttag}+{latesttagdistance}')
--- $system line seems to be the line causing the COFF issue, WHY???
DEFINES += VERSION=\\\"$VERSION\\\"

Nachdem ich dies herausgenommen hatte, konnte ich es ohne den COFF-Fehler erneut kompilieren. Die Anwendung stürzte jedoch aufgrund einiger gemischter 4.8.0 / 4.8.1-Bibliotheken ab. Dann habe ich alle Unterprojekte durchgesehen und doppelte Build-Konfigurationen gefunden. Manchmal hatte ich zweimal die gleichen Einträge, manchmal fehlten sie. Korrigiert, App läuft jetzt (noch ohne Versions-Tag).

Habe den hg-Kommentar überprüftCMD, scheint ok zu sein.

>P:/Tools/TortoiseHg/hg parents --template '{latesttag}+{latesttagdistance}'
'0.8.902+1'

Warum führt dies zu einem COFF-Fehler und warum sind die Konfigurationen durcheinander?. Ich schätze, ich werde zu alt für diesen Mist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage