Installera vcpkg
Sammanfattning
- klassiskt läge
vcpkg install [options] <package>...
- manifestläge
vcpkg install [options]
Beskrivning
Skapa och installera portpaket.
Klassiskt läge
I klassiskt lägelägger det här verbet till portpaket till den befintliga uppsättningen i den installerade katalogen (standardvärdet är installed/
under vcpkg-roten). Detta kan kräva att befintliga paket tas bort och återskapas, vilket kan misslyckas.
Paketsyntax
portname[feature1,feature2]:triplet
Paketreferenser utan trilling kvalificeras automatiskt av standardmåltrilling. Paketreferenser som inte uttryckligen visar core
anses innebära alla standardfunktioner.
Manifestläge
I manifestlägeanger det här kommandot den installerade katalogen till det tillstånd som anges av vcpkg.json
manifestfil, lägger till, tar bort eller återskapar paket efter behov.
Alternativ
Alla vcpkg-kommandon stöder en uppsättning vanliga alternativ.
--allow-unsupported
Fortsätt med en varning i stället för att stanna på en port som inte stöds.
Som standard vägrar vcpkg att köra en installationsplan som innehåller en portinstallation för en trilling utanför dess "supports"
-sats.
"supports"
-satsen i ett paket beskriver den fullständiga uppsättningen plattformar som ett paket förväntas kunna byggas på. Den här flaggan instruerar vcpkg att varna för att bygget förväntas misslyckas i stället för att stoppas.
--clean-after-build
Rensa buildtrees, paket och nedladdningar när du har skapat varje paket.
Det här alternativet har samma effekt som att skicka --clean-buildtrees-after-build
, --clean-downloads-after-build
och --clean-packages-after-build
.
--clean-buildtrees-after-build
Rensa alla underkataloger från den tillfälliga undermappen buildtrees när du har skapat varje paket.
Alla filer på den översta nivån i undermappen buildtrees (t.ex. buildtrees/zlib/config-x64-windows-out.log
) behålls. Alla underkataloger tas bort.
--clean-downloads-after-build
Rensa alla oextraherade tillgångar från mappen downloads/
när du har skapat varje paket.
Alla filer på den översta nivån i mappen downloads/
tas bort. Extraherade verktyg behålls.
--clean-packages-after-build
Rensa paketens temporära undermapp när du har skapat varje paket.
Paketundermappen för det byggda paketet (till exempel packages/zlib_x64-windows
) tas bort efter installationen.
--dry-run
Skriv ut installationsplanen, men ta inte bort eller installera inga paket.
Installationsplanen visar en lista över alla paket och funktioner som ska installeras, samt alla andra paket som behöver tas bort och återskapas.
--editable
- klassiskt läge endast
Utför redigerbara versioner för alla direkt refererade paket på kommandoraden.
När vcpkg skapar portar rensas och extraheras källkoden igen varje gång för att säkerställa att indata är korrekta. Detta är nödvändigt för att manifestläget ska kunna uppdatera det som är installerat och för binär cachelagring för att säkerställa att cachelagrat innehåll är korrekt.
Om du skickar flaggan --editable
inaktiveras det här beteendet, vilket bevarar redigeringar till de extraherade källorna i mappen buildtrees/
. Detta hjälper dig att snabbt utveckla korrigeringar genom att undvika behovet av att skriva en fil om varje ändring.
Källor som extraheras under en redigerbar version har inte ett .clean/
suffix på katalognamnet och rensas inte av efterföljande icke-redigerbara versioner.
--enforce-port-checks
Det gick inte att installera om en port har identifierat problem eller försöker använda en inaktuell funktion.
Som standard kör vcpkg flera kontroller på byggda paket och avger varningar om några problem identifieras. Den här flaggan uppgraderar varningarna till ett fel.
--x-feature=<feature>
Not
Det här avsnittet beskriver en experimentell funktion av vcpkg som kan ändras eller tas bort när som helst.
- endast
Ange ytterligare en funktion från vcpkg.json
att installera beroenden för.
Som standard installeras endast "dependencies"
och beroenden för "default-features"
.
--head
- klassiskt läge endast
Begär att alla paket som uttryckligen refereras till på kommandoraden hämtar de senaste tillgängliga källorna när du skapar.
Den här flaggan är endast avsedd för tillfällig testning och är inte avsedd för produktion eller långvarig användning. Detta inaktiverar binär cachelagring för alla explicit refererade paket och deras beroenden eftersom vcpkg inte kan spåra alla indata korrekt.
--keep-going
Fortsätt installationsplanen efter det första felet.
Som standard stoppas vcpkg vid det första paketgenereringsfelet. Den här flaggan instruerar vcpkg att fortsätta skapa och installera andra delar av installationsplanen som inte är beroende av det misslyckade paketet.
--x-no-default-features
Not
Det här avsnittet beskriver en experimentell funktion av vcpkg som kan ändras eller tas bort när som helst.
- endast
Installera inte standardfunktionerna från manifestet på den översta nivån.
När du använder install
i manifestläge installeras som standard alla beroenden av de funktioner som anges i "default-features"
. Den här flaggan inaktiverar det beteendet så att endast funktioner som uttryckligen aktiveras av --x-feature
installeras.
--no-downloads
När du skapar ett paket förhindrar du att portar laddar ned nya tillgångar under bygget.
Som standard hämtar portar källkod och verktyg på begäran från Internet (med förbehåll för cachelagring av tillgångar). Den här parametern blockerar nedladdningar och begränsar portar till endast de tillgångar som tidigare har laddats ned och cachelagrats på datorn.
--only-downloads
Försök att ladda ned alla tillgångar som krävs för en installationsplan utan att utföra några byggen.
När det här alternativet har godkänts kör vcpkg varje version i planen tills den gör sitt första icke-nedladdningsbara externa processanrop. De flesta portar utför alla nedladdningar före det första externa processanropet (vanligtvis till deras byggsystem), så den här proceduren laddar ned alla nödvändiga tillgångar. Portar som inte följer den här proceduren kommer inte att ha sina tillgångar i förväg nedladdade.
--only-binarycaching
Vägra att utföra några byggen. Återställ endast paket från binära cacheminnen.
Den här flaggan blockerar vcpkg från att utföra versioner på begäran och misslyckas om ett paket inte kan hittas i några binära cacheminnen.
--recurse
- klassiskt läge endast
Godkänn en installationsplan som kräver att paket återskapas.
För att kunna ändra uppsättningen funktioner i ett installerat paket måste vcpkg ta bort och återskapa paketet. Eftersom detta kan misslyckas och lämnar installationsträdet med färre paket än användaren började med, måste användaren godkänna planer som återskapar paket genom att skicka den här flaggan.
--x-write-nuget-packages-config
Not
Det här avsnittet beskriver en experimentell funktion av vcpkg som kan ändras eller tas bort när som helst.
Skriver ut en NuGet-packages.config
-formaterad fil för användning med binär cachelagring.
Det här alternativet kan användas tillsammans med --dry-run
för att hämta listan över NuGet-paket som krävs från binär cachelagring utan att skapa eller installera några paket. Detta gör att NuGet-kommandoraden kan anropas separat för avancerade scenarier, till exempel genom att använda alternativa protokoll för att hämta .nupkg
-filerna.
--no-print-usage
Utelämna generering av användningstext som skrivs ut i slutet av installationen.