Portieren von Drittanbieterbibliotheken

Wenn Sie ein Projekt von Visual Studio 2013 oder früher auf die aktuelle Version von Visual C++ aktualisieren, müssen Sie auch alle bibliotheken aktualisieren, die das Projekt verwendet. Die Bibliothek und Ihr Projekt müssen von kompatiblen Versionen und Zielen des Compilertoolsets erstellt werden. Wenn Sie keinen Zugriff auf den Quellcode der Bibliothek haben und die Bibliothek nicht über vcpkg verfügbar ist, müssen Sie eine aktualisierte Binärdatei vom Bibliotheksanbieter abrufen. Weitere Informationen finden Sie in der Übersicht über potenzielle Probleme beim Upgrade.

Wenn Sie ein Upgrade einer Anwendung von Visual Studio 2015 oder höher durchführen, ist es nicht erforderlich, Abhängigkeiten zu aktualisieren, da der von diesen Versionen generierte Code binärkompatibel ist. Weitere Informationen finden Sie unter C++-Binärkompatibilität zwischen Visual Studio-Versionen.

Verwenden von vcpkg für Open-Source-Bibliotheken

In der Vergangenheit war das Suchen und Aktualisieren von Drittanbieterbibliotheken manchmal eine nicht triviale Aufgabe. Damit C++-Open-Source-Bibliotheken von Drittanbietern leichter abgerufen und neu erstellt werden können, hat das Visual C++-Team ein Befehlszeilentool namens VC++-Verpackungstool oder vcpkg erstellt. vcpkg bietet einen durchsuchbaren Katalog mit vielen gängigen C++-Open-Source-Bibliotheken. Sie können eine beliebige Bibliothek im Katalog direkt über die Befehlszeile von vcpkg installieren. Wenn Sie eine Bibliothek installieren, erstellt Vcpkg eine Verzeichnisstruktur auf Ihrem Computer und fügt die .h Dateien, die .lib Dateien und Binärdateien in diesem Ordner hinzu. Sie können diesen Ordner in der Befehlszeile der Kompilierung verwenden oder ihn mithilfe des vcpkg integrate install Befehls in Visual Studio 2015 oder höher integrieren. Nach der Integration eines Bibliotheksspeicherorts kann dieser von Visual Studio gefunden und neuen Projekten hinzugefügt werden, die Sie erstellen. Um eine Bibliothek zu verwenden, nur #include sie. Visual Studio fügt automatisch den Bibliothekspfad zu den Projekteinstellungen hinzu und kopiert die DLL in den Projektmappenordner. Weitere Informationen finden Sie unter vcpkg.

Melden von Problemen

Wenn Ihre Open-Source-Bibliothek im vcpkg-Katalog nicht gefunden wird, können Sie ein Problem im GitHub-Repository öffnen. Hier kann die Community und das Visual C++-Team sie sehen und die Portdatei für diese Bibliothek möglicherweise erstellen.

Siehe auch

Visual C++-Handbuch: Portieren und Aktualisieren