Frage

gefeuert Heute habe ich Visual Studio 2010 (Visual C ++) und begann an einem Projekt arbeiten. Die Lösung enthält zwei Projekte. Eine davon ist eine statische Bibliothek ich schreibe, das andere ist eine Testanwendung enthält Unit-Tests für die Bibliothek.

Ohne etwas von gestern zu ändern, die ausführbaren Datei nicht mehr Links:

LINK : fatal error LNK1104: cannot open file 'mylib.lib'

Die statische Bibliothek kompiliert und Links in Ordnung. Ich habe nicht die Projekteinstellungen in etwa einer Woche geändert, und es wurde die Verknüpfung gerade fein gestern.

Wenn ich in die ausführbaren Projekteinstellungen gehen und ein Bibliotheksverzeichnis für $(SolutionDir)\debug hinzufügen, ich stattdessen die folgenden Link Fehler:

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

Ich bin nicht sicher, was das Problem ist. Ich habe versucht, Reinigung, Umbau und sogar meine Maschine neu zu starten. Google drehte einige Fehler in der alten Visual C ++ Versionen bis (aber ich bin mit 2010), sowie die Möglichkeit, dass das Programm bereits ausgeführt wird. Es wird jedoch nicht ausgeführt wird, und ein Neustart bestätigt dies.

Was würde dazu führen, den Linker nicht Kernbibliotheken wie kernel32.lib zu finden, oder was das betrifft, das Ausgabeverzeichnis für meine Lösung?

Das ist altmodisch C ++, eine plattformübergreifende Bibliothek, die es nicht geschafft Sachen Microsoft hinzugefügt.

War es hilfreich?

Lösung

Ich hatte zu prüfen „vererben Eltern oder Projektvorgaben“ in der „Bibliothek Directories“ -Dialog. Sobald ich das tat, konnte der Linker alle notwendigen Bibliotheken. Ich habe immer noch enthalten $(SolutionDir)\debug though.

Andere Tipps

Fügen Sie das Microsoft SDK-Verzeichnis in Ausbau-> Eigenschaften-> Linker-> Allgemein-> zusätzliche Bibliotheksverzeichnisse.

auf meinem Computer ist es

D: \ Programme \ Microsoft SDKs \ Windows \ v7.1 \ Lib

Ich reparierte dieses Problem durch die Deaktivieren "Enable .NET Framework Source Stepping" (siehe: "Menüleiste / Extras / Optionen / Debugging / Allgemein / Aktivieren .NET Framework Source Stepping"). Offenbar dies ein Fehler in Visual Studio .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top