2016-04-07 6 views
0

Ich versuche, eine Lösungsdatei von VS 2005 zu VS 2013 zu migrieren. Die Mehrheit der Projekte innerhalb der Lösungen neu aufgebaut.Migrationscode von VS 2005 nach 2013 verursacht Fehler LNK1104 Fehler?

jedoch einige der Projekte kommen mit dem Fehler auf:

error LINK1104: cannot open file 'mfc80.lib'

ich für mfc80.lib auf meinem Computer gesucht und es existiert nicht.

enter image description here

ich von hier fatal error LNK1104: cannot open file 'gdi32.lib' die Lösung nicht folgen kann, da die Datei nicht existiert, daher kann ich nicht den Weg in „Zusätzliche Bibliotheksverzeichnisse“ hinzufügen.

ich habe:

  1. Gelöschte alle OBJ und LIB-Dateien für das problematische Projekt
  2. Sichergestellt Visual C++ MFC MBCS-Bibliothek für Visual Studio 2013 installiert ist
  3. Gefolgt Error LNK1104 cannot open file ';.obj'

Was muss ich noch überprüfen?

Danke.

Antwort

0

Es scheint, dass Ihr Projekt versucht, explizit mfc80.lib einzuschließen. Dies ist die Version, die VS2005 verwendet hat; Sie benötigen mfc120.lib.

Auch, überprüfen Sie, dass keine Ihrer Quelle hat eine Erklärung wie folgt aus: #define _MFC_FILENAME_VER

+0

Ich sehe 'mfc90.lib' nicht, ich sehe nur' mfc120.lib' in meinem 'C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ lib \ amd64-Verzeichnis. Ich bin nicht vertraut mit VS, wie zeige ich es auf 'mfc120.lib'? – Pangu

+0

@Pangu Ich habe falsch gelesen, welche Version du versuchst zu verlinken. Die Antwort steht immer noch. – TriskalJM