Självstudie: Installera ett beroende från ett Git-baserat register
Artikel
vcpkg använder ett begrepp som kallas register för att hantera lagringsplatser för paket. Som standard hittar vcpkg bibliotek från det offentliga kurerade registret på https://github.com/Microsoft/vcpkg. Du kan lägga till tredjeparts- eller privata register för att göra ytterligare paket tillgängliga för installation.
new commmand skapar två filer: en manifestfil (vcpkg.json) och en konfigurationsfil(vcpkg-configuration.json). Vanligtvis kräver kommandot att argumenten --name och --version anges, men eftersom den här självstudien är ett slutanvändarprogram använder vi alternativet --application i stället.
Den genererade konfigurationsfilen innehåller två registerdefinitioner. Den default-registry som pekar på det kurerade vcpkg-registret vid https://github.com/Microsoft/vcpkgmed den senaste ändringen som baslinje, och ett ytterligare "artifacts"-register, vilket i den här självstudien är onödigt och kan tas bort.
3 – Lägga till privata register i konfigurationsfilen för vcpkg
Källkoden refererar till två bibliotek som inte är tillgängliga i det vcpkg-kurerade registret. För att uppfylla dessa beroenden måste vi lägga till https://github.com/microsoft/vcpkg-docs som ytterligare ett register.
Konfigurationsfilen lägger till ett externt register som källa för paketen beicode och beison. Ytterligare register måste uttryckligen deklarera de paket de tillhandahåller med hjälp av listan "packages". När vcpkg mappar paketnamn till ett register, kommer alla paketnamn som inte hittas i ett ytterligare register att använda "default-registry"som standard. Läs mer om paketnamnmatchning i dokumentationen om register.
4 – Installera paket från ett register
När ett register har lagts till i konfigurationsfilen behöver inget särskilt göras för att installera paket från den. vcpkg kommer automatiskt att lösa paketnamn i din vcpkg.json till rätt register när du följer den vanliga installationsprocessen.
Lägg till beicode och beison beroenden i din vcpkg.json-fil:
Console
vcpkg add port beicode beison
Skapa och kör projektet (ersätt $VCPKG_ROOT med installationssökvägen för vcpkg):
Lås fast dina versioner för reproducerbara byggen med versionshantering
Återanvända binärfiler i lokala eller kontinuerliga integreringskörningar med binär cachelagring
Hantera dina privata bibliotek med hjälp av anpassade register
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.
Feedback om vcpkg
vcpkg är ett öppen källkod projekt. Välj en länk för att ge feedback:
Werk met herbruikbare Bicep-modules door Bicep-registers te gebruiken. Maak een privéregister voor uw organisatie. Publiceer en verbruik modules met behulp van het register van uw organisatie.