Lernprogramm: Installieren und Verwenden von Paketen mit MSBuild in Visual Studio
In diesem Lernprogramm erfahren Sie, wie Sie ein C++-Programm "Hallo Welt" erstellen, das die fmt
Bibliothek mit MSBuild, vcpkg und Visual Studio verwendet. Sie installieren Abhängigkeiten, konfigurieren das Projekt, erstellen und führen eine einfache Anwendung aus.
Voraussetzungen
- Visual Studio mit C++-Entwicklungsarbeitsauslastung
- Git
- Windows 7 oder neuer
1 – Einrichten von vcpkg
Klonen des Repositorys
Der erste Schritt besteht darin, das vcpkg-Repository von GitHub zu klonen. Das Repository enthält Skripts zum Abrufen der ausführbaren Datei vcpkg und eine Registrierung kuratierter Open-Source-Bibliotheken, die von der vcpkg-Community verwaltet werden. Führen Sie dazu Folgendes aus:
git clone https://github.com/microsoft/vcpkg.git
Die kuratierte vcpkg-Registrierung ist eine Reihe von mehr als 2.000 Open-Source-Bibliotheken. Diese Bibliotheken wurden von den kontinuierlichen Integrationspipelines von vcpkg überprüft, um zusammenzuarbeiten. Während das vcpkg-Repository nicht den Quellcode für diese Bibliotheken enthält, enthält es Rezepte und Metadaten zum Erstellen und Installieren in Ihrem System.
Ausführen des Bootstrap-Skripts
Nachdem Sie das vcpkg-Repository geklont haben, navigieren Sie zum
vcpkg
Verzeichnis, und führen Sie das Bootstrap-Skript aus:cd vcpkg && bootstrap-vcpkg.bat
cd vcpkg; .\bootstrap-vcpkg.bat
cd vcpkg && ./bootstrap-vcpkg.sh
Das Bootstrap-Skript führt erforderliche Prüfungen durch und lädt die ausführbare Datei vcpkg herunter.
Das ist alles! vcpkg ist eingerichtet und einsatzbereit.
Integration in Visual Studio MSBuild
Der nächste Schritt besteht darin, die benutzerweite vcpkg-Integration zu aktivieren. Dadurch wird MSBuild auf den Installationspfad von vcpkg aufmerksam.
Ausführung
.\vcpkg.exe integrate install
Folgendes wird ausgegeben:
All MSBuild C++ projects can now #include any installed libraries. Linking will be handled automatically. Installing new libraries will make them instantly available.
2 – Einrichten des Visual Studio-Projekts
Erstellen des Visual Studio-Projekts
Erstellen eines neuen Projekts in Visual Studio mithilfe der Vorlage "Konsolenanwendung"
Screenshot der Visual Studio-Benutzeroberfläche zum Erstellen einer neuen C++-Windows-Konsolenanwendung in Visual Studio
Benennen Sie Ihr Projekt "helloworld"
Aktivieren Sie das Kontrollkästchen für "Projektmappe und Projekt im selben Verzeichnis platzieren".
Klicken Sie auf die Schaltfläche "Erstellen".
Screenshot der Visual Studio-Benutzeroberfläche zum Benennen Des MSBuild C++-Projekts und Klicken auf die Schaltfläche "Erstellen".
Konfigurieren Sie die Umgebungsvariable
VCPKG_ROOT
.Hinweis
Das Festlegen von Umgebungsvariablen auf diese Weise wirkt sich nur auf die aktuelle Terminalsitzung aus. Um diese Änderungen in allen Sitzungen dauerhaft vorzunehmen, legen Sie sie über den Bereich "Windows System Environment Variables" fest.
Öffnen Sie das integrierte PowerShell-Fenster für Entwickler in Visual Studio.
Screenshot der Visual Studio-Benutzeroberfläche für das integrierte PowerShell-Entwicklerfenster
Führen Sie die folgenden Befehle aus:
$env:VCPKG_ROOT = "C:\path\to\vcpkg" $env:PATH = "$env:VCPKG_ROOT;$env:PATH"
Screenshot der Visual Studio-Benutzeroberfläche für das integrierte PowerShell-Entwicklerfenster, in dem gezeigt wird, wie Sie VCPKG_ROOT einrichten und zu PATH hinzufügen können.
Öffnen Sie die Eingabeaufforderung für Entwickler in Visual Studio.
Screenshot der Visual Studio-Benutzeroberfläche für die Entwickler-Eingabeaufforderung.
Führen Sie die folgenden Befehle aus:
set "VCPKG_ROOT=C:\path\to\vcpkg" set PATH=%VCPKG_ROOT%;%PATH%
Screenshot der Visual Studio-Eingabeaufforderung für Entwickler, die zeigt, wie sie VCPKG_ROOT einrichten und zu PATH hinzufügen.
Die Einstellung
VCPKG_ROOT
hilft Visual Studio beim Auffinden Ihrer vcpkg-Instanz.PATH
Durch das Hinzufügen wird sichergestellt, dass Sie vcpkg-Befehle direkt über die Shell ausführen können.Generieren Sie eine Manifestdatei, und fügen Sie Abhängigkeiten hinzu.
Führen Sie den folgenden Befehl aus, um eine vcpkg-Manifestdatei (
vcpkg.json
) zu erstellen:vcpkg new --application
Der
vcpkg new
Befehl fügt einevcpkg.json
Datei und einevcpkg-configuration.json
Datei im Verzeichnis des Projekts hinzu.Fügen Sie das
fmt
Paket als Abhängigkeit hinzu:vcpkg add port fmt
Sie
vcpkg.json
sollten jetzt Folgendes enthalten:{ "dependencies": [ "fmt" ] }
Dies ist Ihre Manifestdatei. vcpkg liest die Manifestdatei, um zu erfahren, welche Abhängigkeiten installiert und in MSBuild integriert werden sollen, um die für Ihr Projekt erforderlichen Abhängigkeiten bereitzustellen.
Die generierte
vcpkg-configuration.json
Datei führt einen Basisplan ein, der Mindestversionseinschränkungen für die Abhängigkeiten des Projekts einschließt. Das Ändern dieser Datei liegt außerhalb des Umfangs dieses Lernprogramms. In diesem Lernprogramm ist es zwar nicht anwendbar, aber es empfiehlt sich, dievcpkg-configuration.json
Datei unter Quellcodeverwaltung zu halten, um die Versionskonsistenz in verschiedenen Entwicklungsumgebungen sicherzustellen.
3 – Einrichten der Projektdateien
Ändern Sie die Datei
helloworld.cpp
.Ersetzen Sie den Inhalt durch
helloworld.cpp
den folgenden Code:#include <fmt/core.h> int main() { fmt::print("Hello World!\n"); return 0; }
Diese Quelldatei enthält den
<fmt/core.h>
Header, der Teil derfmt
Bibliothek ist. Diemain()
Funktion ruftfmt::print()
auf, um die Meldung "Hallo Welt!" an die Konsole auszugeben.Hinweis
Der Code-Editor unterstreicht möglicherweise die Zeilen, die auf Dateien und Symbole verweisen
fmt
, als Fehler. Sie müssen Ihr Projekt einmal für vcpkg erstellen, um die Abhängigkeiten zu installieren und autovervollständigen Tools zum ordnungsgemäßen Auswerten des Codes zu erstellen.
4 – Manifestmodus aktivieren
Navigieren Sie zur Seite "Projekteigenschaften".
Wählen Sie in der Menünavigation oben "Projekteigenschaften > " aus. Ein neues Fenster wird geöffnet.
Navigieren Sie zu Konfigurationseigenschaften > vcpkg, und legen Sie sie
Use vcpkg Manifest
aufYes
.Screenshot der Aktivierung des vcpkg-Manifestmodus in Visual Studio-Projekteigenschaften
Andere Einstellungen, z . B. Triplets, werden mit Standardwerten gefüllt, die vcpkg erkennt aus Ihrem Projekt und ist beim Konfigurieren des Projekts nützlich.
5 – Erstellen und Ausführen des Projekts
Erstellen Sie das Projekt.
Drücken Sie
Ctrl+Shift+B
, um das Projekt in Visual Studio zu erstellen und die vcpkg-Abhängigkeiten zu erwerben.Wenn MSBuild erkennt, dass eine
vcpkg.json
Datei und Manifeste in Ihrem Projekt aktiviert sind, installiert MSBuild die Abhängigkeiten des Manifests als Vorabbuildschritt. Abhängigkeiten werden in einemvcpkg_installed
Verzeichnis im Buildausgabeverzeichnis des Projekts installiert. Alle von der Bibliothek installierten Header können direkt verwendet werden, und alle installierten Bibliotheken werden automatisch verknüpft.Führen Sie die Anwendung aus.
Führen Sie schließlich die ausführbare Datei aus:
Screenshot der Visual Studio-Benutzeroberfläche zum Ausführen der ausführbaren Datei.
Die folgende Ausgabe sollte angezeigt werden:
Screenshot der Programmausgabe - "Hallo Welt!"
Nächste Schritte
Weitere Informationen zur vcpkg.json
Vcpkg MSBuild-Integration finden Sie in unserer Referenzdokumentation: