Visual Studio 2010 führt statische Bibliotheken nicht automatisch aus Projekten aus, die Abhängigkeiten sind, wie es eigentlich sein sollte
- Erstellen Sie eine neue Lösung mit einem C++ - console-command-line-Projekt
- Erstellen Sie ein neues Projekt, eine C++ static library
- Stellen die command-line-Projekt hängt von der Bibliothek
- Stellen Sie sicher, "Link Library Dependencies" wird aktiviert in der Konfiguration => Linker => "allgemein" (ist es standardmäßig)
- Visual Studio wird noch nicht link der Bibliothek.
Wie kann ich dieses Problem beheben? Es funktionierte in Visual Studio 2008.
InformationsquelleAutor der Frage Andreas Bonini | 2010-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert dieser immer noch, aber war geändert in VS 2010:
Einfach mit der rechten Maustaste auf die Konsole-Projekt, wählen Sie "Eigenschaften->Allgemeine Eigenschaften->Framework und Verweise->Add New Reference" und fügen Sie die statische Bibliothek-Projekt; überprüfen Sie auch, "Link Library-Abhängigkeiten", Wahr ist auf der rechten Seite. Scheint zu funktionieren für debug und release builds. Sie lernen jeden Tag etwas neues. 😉
InformationsquelleAutor der Antwort Sean Fausett
Sie verändert die Benutzeroberfläche für das hinzufügen von C++ - Projekt Abhängigkeiten in VS2010, aber seltsam genug, ohne entfernen der alten UI, oder in irgendeiner Weise darauf hinweist, dass es nicht mehr funktioniert.
Erstellen Sie die Abhängigkeit, in VS2010, müssen Sie mit "Add New Reference" (finden Sie unter Projekt-Eigenschaften), und vielleicht auch in das Projekt rechts-klicken Sie auf Menü (nicht VS hier um das zu überprüfen)
Die alt "Project Dependencies" - dialog ist im Grunde nun gebrochen.
InformationsquelleAutor der Antwort jalf
Ich glaube, das alte UI (Abhängigkeiten) wirkt sich auf erstellen, um Visual Studio, wenn Gebäude in der IDE für die info. Das neue Projekt-Konfiguration-system bettet die Referenzen in den einzelnen Projekt-Datei, so dass Sie bauen können, von außerhalb der IDE (in der Erwägung, dass in früheren Versionen konnten Sie nicht, weil Sie nicht bekommen würde durch die automatische Verknüpfung von Abhängigkeiten, da die Abhängigkeiten wurden nur getan, bei der Lösung-Ebene).
Gibt es auch einige Probleme mit komplexen Projekten in das neue system; speziell, alle sich daraus ergebenden binären Projekte müssen explizite Verweise auf alle abhängigen Bibliothek zu bauen, richtig, in der Erwägung, dass bislang Sie konnte effektiv vererbt von anderen abhängigen Bibliotheken. Gleiche Ursache, obwohl.
InformationsquelleAutor der Antwort Nick
Für MSVC 14 (2015 version) mit der rechten Maustaste auf das Projekt, dann
"Add->Reference..."
und überprüfen Sie alle benötigten Abhängigkeiten.Ja, es hat sich verändert, die irgendwo zwischen 2010 und 2015 Versionen. Spaß!
Und wenn Sie auf der Suche nach link einem Projekt, das Ressourcen -, müssen Sie die
.res
- Datei direkt in der Liste der linker Eingang Abhängigkeiten (Dialogfeld "Projekteigenschaften"), da es nicht abgeholt, die von der oben genannten Konfiguration.UPDATE
Immer noch die gleichen (neuen) Verhalten in MSVC 2017
InformationsquelleAutor der Antwort YePhIcK