2016-09-13 3 views
2

Ich habe mehrere VS 2010-Projekte, die ich nicht mit 64 Bits kompilieren kann (32 Bit-Builds funktionieren ohne Probleme). Ich habe umfangreiche Dinge getan, wie Reset Visual Studio Einstellungen, zuerst von IDE, nach der Kommandozeile; reparieren, neu installieren usw. und konnte die Projekte nicht kompilieren. Es sagt mir immer, dass64-Bit-Visual Studio 2010-Projekte können nicht kompiliert werden

cannot find ******.lib

wo die Lib-Datei immer eine Systembibliothek ist. Beispiele:

fatal error LNK1104: cannot open file 'shlwapi.lib' 
fatal error LNK1104: cannot open file 'kernel32.lib' 

Antwort

2

Nachdem ich einen Kollegen um Hilfe gebeten haben wir festgestellt, dass auch immer sauber baut die Projekte von TFS, mit Option zum Überschreiben, die Projektkonfigurationseigenschaften> VC++ Verzeichnisse auf meinem Computer von anderen immer anders waren Computers.

Suche mehr fanden wir die Lösung auf dem letzten Beitrag von Reset include/lib path, die ich vollständig transkribiert:

Verwendung „del% HOMEPATH% \ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft. Cpp.Win32.user.props "ist nicht immer der richtige Weg.

Bessere Nutzung "del% USERPROFILE% \ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft.Cpp.Win32.user.props", wo die Anwendungsdatenordner normalerweise in platziert wird.

Dann habe ich in den Inhalt von Microsoft.Cpp.x64.user.props geschaut und ich habe gesehen, dass Dinge von Visual Leaks Detector hinzugefügt wurden. Was sinnvoll ist, habe ich einen Monat zuvor eine Speicherleckanalyse mit VLD durchgeführt.

Also löschte ich die Datei und jetzt alles kompiliert gut bei 64Bits!

Verwandte Themen