Megosztás:


Bináris gyorsítótárazási konfiguráció

Konfigurációs szintaxis

A bináris gyorsítótárazás a VCPKG_BINARY_SOURCES környezeti változóval (<source>;<source>;...) és a parancssori --binarysource=<source>beállítással van konfigurálva. A beállítások kiértékelése először a környezetből, majd a parancssorból történik. A bináris gyorsítótárazást teljesen le lehet tiltani, ha az utolsó parancssori lehetőségként adja át --binarysource=clear.

Űrlap Leírás
clear Az összes korábbi forrás letiltása (az alapértelmezettet is beleértve)
default[,<rw>] Hozzáadja az alapértelmezett fájlokat szolgáltatóhoz
files,<absolute path>[,<rw>] Fájlalapú hely hozzáadása
nuget,<uri>[,<rw>] NuGet-alapú forrást ad hozzá; egyenértékű a NuGet CLI -Source paraméterével
nugetconfig,<path>[,<rw>] NuGet-config-file-alapú forrást ad hozzá; egyenértékű a NuGet CLI -Config paraméterével.
nugettimeout,<seconds> Időtúllépést ad meg a NuGet-hálózati műveletekhez; egyenértékű a NuGet CLI -Timeout paraméterével.
http,<url_template>[,<rw>[,<header>]] Egyéni http-alapú helyet ad hozzá.
x-azblob,<baseuri>,<sas>[,<rw>] Kísérleti: figyelmeztetés nélkül megváltozik vagy el lesz távolítva
Egy Azure Blob Storage-forrás hozzáadása közös hozzáférésű jogosultságkód használatával.
x-azcopy,<baseuri>,[,<rw>] Kísérleti: figyelmeztetés nélkül megváltozik vagy el lesz távolítva
Hozzáad egy Azure Blob Storage-t. Támogatja a Microsoft Entra-azonosítót. Az AzCopy eszközt használja.
x-azcopy-sas,<baseuri>,<sas>[,<rw>] Kísérleti: figyelmeztetés nélkül megváltozik vagy el lesz távolítva
Egy Azure Blob Storage-forrás hozzáadása közös hozzáférésű jogosultságkód használatával. Az AzCopy eszközt használja.
x-gcs,<prefix>[,<rw>] Kísérleti: figyelmeztetés nélkül megváltozik vagy el lesz távolítva
Hozzáad egy Google Cloud Storage-forrást (GCS).
x-aws,<prefix>[,<rw>] Kísérleti: figyelmeztetés nélkül megváltozik vagy el lesz távolítva
AWS S3-forrás hozzáadása.
x-aws-config,<parameter> Kísérleti: figyelmeztetés nélkül megváltozik vagy el lesz távolítva
Konfigurálja az összes AWS S3-szolgáltatót.
x-cos,<prefix>[,<rw>] Kísérleti: figyelmeztetés nélkül megváltozik vagy el lesz távolítva
Hozzáad egy Tencent Cloud Object Storage-forrást.
x-gha,<rw>] Eltávolítva: Ez a funkció el lett távolítva a vcpkg-ből
x-az-universal,<organization>,<project>,<feed>[,<rw>] Kísérleti: figyelmeztetés nélkül megváltozik vagy el lesz távolítva
Univerzális csomagok használata az Azure Artifactsben forrásként.
interactive Engedélyezi NuGet- interaktív hitelesítő adatainak kezelését (hibakereséshez --debug szükséges a parancssorban)

Az egyes források <rw> választható paramétere azt határozza meg, hogy a rendszer a bináris fájlok letöltésével (read)(alapértelmezett), az igény szerinti buildek a távoli (write) vagy mindkettőre (readwrite) lesznek-e feltöltve.

Szolgáltatók

AWS S3 szolgáltató

Jegyzet

Ez a szakasz a vcpkg egy kísérleti funkcióját ismerteti, amely bármikor megváltozhat vagy eltávolítható.

x-aws,<prefix>[,<rw>]

AWS S3-forrás hozzáadása az AWS parancssori felületével. < > előtagnak s3:// kell kezdődnie, és egy /kell végződnie.

x-aws-config,no-sign-request

Adja át --no-sign-request az AWS parancssori felületének.

Azure Blob Storage-szolgáltató

Jegyzet

Ez a szakasz a vcpkg egy kísérleti funkcióját ismerteti, amely bármikor megváltozhat vagy eltávolítható.

x-azblob,<baseuri>,<sas>[,<rw>]

Egy Azure Blob Storage-szolgáltatót ad hozzá közös hozzáférésű jogosultságkód érvényesítésével. <baseuri> tartalmaznia kell a tároló elérési útját.

gyorskonfigurálás

Először létre kell hoznia egy Azure Storage-fiókot és egy tárolót. Útmutatásért tekintse meg az Azure Storage gyors üzembe helyezési dokumentációját.

Ezután létre kell hoznia egy közös hozzáférésű jogosultságkód- (SAS), amelyet a tárfiókból Beállítások –>közös hozzáférésű jogosultságkódalatt végezhet el. Ennek az SAS-nek a következőkre lesz szüksége:

  • Engedélyezett szolgáltatások: Blob
  • Engedélyezett erőforrástípusok: Objektum
  • Engedélyezett engedélyek: Olvasási (readhasználata esetén) vagy Olvasás, létrehozása (write vagy readwritehasználata esetén)

A blobvégpontot és a tárolót <baseuri> kell átadni, a létrehozott SAS-t pedig a ? előtag nélkül, <sas>kell átadni.

példa:

x-azblob,https://<storagename>.blob.core.windows.net/<containername>,sv=2019-12-12&ss=b&srt=o&sp=rcx&se=2020-12-31T06:20:36Z&st=2020-12-30T22:20:36Z&spr=https&sig=abcd,readwrite

A vcpkg megpróbálja elkerülni az SAS felfedését a normál műveletek során, azonban:

  1. Teljes egészében ki lesz nyomtatva, ha --debug átadva
  2. A rendszer parancssori paraméterként továbbítja az alfolyamatok számára, például curl.exe

Az Azure Blob Storage tartalmaz egy funkciót, amely eltávolítja azokat a gyorsítótár-bejegyzéseket, amelyekhez nem fértek hozzá adott számú napon belül, és amelyekkel automatikusan kezelheti a bináris gyorsítótár méretét. További információt a Microsoft Docs Adatéletciklus-kezelés című témakörben talál, vagy Adatkezelési –>Tárfiókhoz készült Azure Portal életciklus-kezelési.

Azure Blob Storage az AzCopy használatával

Jegyzet

Ez a szakasz a vcpkg egy kísérleti funkcióját ismerteti, amely bármikor megváltozhat vagy eltávolítható.

Fontos

Előfordulhat, hogy további környezeti változókat kell beállítania az AzCopy megfelelő végrehajtásához. A azcopy env parancs megjeleníti azOknak a környezeti változóknak a listáját, amelyek befolyásolják az AzCopy működését.

x-azcopy,<baseuri>[,<rw>]

Hozzáad egy szolgáltatót, amely az AzCopy eszközt használja egy Azure Blob Storage-tárolóval való interakcióhoz. Az AzCopy eszköz támogatja a nem SAS-alapú hitelesítési módszereket , például a Microsoft Entra ID-t. Az SAS-jogkivonat-hitelesítés az AzCopyval való használatához használja a szolgáltatót x-azcopy-sas .

Javasoljuk, hogy a AZCOPY_AUTO_LOGIN_TYPE környezeti változót ne interaktív forgatókönyvekben, például folyamatos integrációban használja. Ellenkező esetben előre be kell betöltenie a hitelesítő adatait az AzCopyhoz, mielőtt vcpkg-parancsokat futtat a azcopy login parancs használatával.

A <baseuri> paraméternek tartalmaznia kell a tároló elérési útját, az alapértelmezett Azure Storage URL-címek általában a következő űrlapot követik: https://<account name>.blob.core.windows.net/<container name>.

Azure Blob Storage az AzCopyval SAS-jogkivonat használatával

Jegyzet

Ez a szakasz a vcpkg egy kísérleti funkcióját ismerteti, amely bármikor megváltozhat vagy eltávolítható.

Fontos

Előfordulhat, hogy további környezeti változókat kell beállítania az AzCopy megfelelő végrehajtásához. A azcopy env parancs megjeleníti azOknak a környezeti változóknak a listáját, amelyek befolyásolják az AzCopy működését.

x-azcopy-sas,<baseuri>,<sas>[,<rw>]

Hozzáad egy szolgáltatót, amely az AzCopy eszközt használja egy Azure Blob Storage-tárolóval való interakcióhoz. Ez a szolgáltató egy SAS-jogkivonat-hitelesítést használ, amely minden AzCopy-kérelemhez hozzá van fűzve.

A <baseuri> paraméternek tartalmaznia kell a tároló elérési útját, az alapértelmezett Azure Storage URL-címek általában a következő űrlapot követik: https://<account name>.blob.core.windows.net/<container name>. A <sas> paraméternek érvényes SAS-jogkivonatnak kell lennie, olvassa el a azblob rövid útmutatót , amelyből megtudhatja, hogyan hozhat létre érvényes SAS-jogkivonatot.

Tencent Cloud Object Storage-szolgáltató

Jegyzet

Ez a szakasz a vcpkg egy kísérleti funkcióját ismerteti, amely bármikor megváltozhat vagy eltávolítható.

x-cos,<prefix>[,<rw>]

COS-forrást ad hozzá. <prefix> cos:// kell kezdődnie, és /végződnie.

Fájlszolgáltató

files,<absolute path>[,<rw>]

A zip-tömörített archívumokat az útvonalon tárolja a bináris gyorsítótár-azonosítóalapján.

Google Cloud Storage-szolgáltató

Jegyzet

Ez a szakasz a vcpkg egy kísérleti funkcióját ismerteti, amely bármikor megváltozhat vagy eltávolítható.

x-gcs,<prefix>[,<rw>]

Google Cloud Storage-szolgáltatót ad hozzá. <prefix> gs:// kell kezdődnie, és /végződnie.

gyorskonfigurálás

Először létre kell hoznia egy Google Cloud Platform-fiókot, valamint egy tárológyűjtőt (GCS gyors üzembe helyezési].

Ennek a rövid útmutatónak a részeként konfigurálta volna a gsutil parancssori eszközt a Google Cloudkal való hitelesítéshez. A vcpkg ezt a parancssori eszközt fogja használni, ezért győződjön meg arról, hogy a végrehajtható elemek keresési útvonalában van.

1. példa (egy gyűjtő használata az objektumok közös előtagja nélkül):

x-gcs,gs://<bucket-name>/,readwrite

2. példa (egy gyűjtő és egy előtag használata az objektumokhoz):

x-gcs,gs://<bucket-name>/my-vcpkg-cache/maybe/with/many/slashes/,readwrite
x-gcs,gs://<bucket-name>/my-vcpkg-cache/maybe/with`,commas/too!/,readwrite

A vesszők (,) a GCS objektumelőtagjának részeként érvényesek. Ne felejtse el őket a vcpkg konfigurációjában feloldani, ahogy az előző példában is látható. A GCS-ben nincsenek mappák (egyes GCS-eszközök mappákat szimulálnak). Nem szükséges létrehozni vagy más módon módosítani a vcpkg-gyorsítótár által használt előtagot.

GitHub Actions-gyorsítótár

Figyelmeztetés

Ez a szakasz a vcpkg-ből eltávolított funkciót ismerteti. A szolgáltatás dokumentációját a továbbiakban nem tartjuk karban.

Univerzális csomagok az Azure Artifactsben

Jegyzet

Ez a szakasz a vcpkg egy kísérleti funkcióját ismerteti, amely bármikor megváltozhat vagy eltávolítható.

Figyelmeztetés

A x-az-universal szolgáltatóról ismert, hogy nagy számú bináris csomaggal lassan teljesít. A vcpkg csapata egy másik háttérrendszer használatát javasolja, mint amikor x-azcopy csak lehetséges.

x-az-universal,<organization>,<project>,<feed>[,<rw>]

Szolgáltatóként Univerzális csomagokat ad hozzá az Azure Artifactsben.

gyorskonfigurálás

Először létre kell hoznia az Univerzális csomagok hírcsatornát. Útmutatásért tekintse meg az Universal Packages rövid útmutatót.

Ezután telepítenie és hitelesítenie kell az Azure CLI-t. Útmutatásért tekintse meg a Azure CLI-hitelesítésről útmutatót. A vcpkg ezt a parancssori eszközt fogja használni, ezért győződjön meg arról, hogy a végrehajtható elemek keresési útvonalában van.

példa:

x-az-universal,organization_url,project_name,feed_name,readwrite

Adja meg a project_name paramétert, amely lehetővé teszi, hogy a vcpkg letöltse és közzétegye az Univerzális csomagokat a hírcsatornában egy projekt hatókörében.

x-az-universal,organization_url,,feed_name,readwrite

Hagyja üresen a project_name paramétert, hogy a vcpkg letöltse és közzétegye az Univerzális csomagokat a hírcsatornában egy szervezeti hatókörben.

HTTP-szolgáltató

http,<url_template>[,<rw>[,<header>]]

Minden bináris gyorsítótárazási művelet http-igére van leképezve:

  • Letöltés – GET
  • Feltöltés – PUT
  • Létezés ellenőrzése – HEAD

URL-sablon

A sablon kapcsos zárójeleket használ a változóbővítéshez. Használhatja a "name", "version", "sha" és "triplet" változókat. Például:

https://cache.example.com/{name}/{version}/{sha}

Figyelmeztetés

Ez az érték megjelenhet a külső folyamathívások parancssorában, ami biztonsági következményekkel járhat a környezetben.

A hitelesítés http-engedélyezési fejlécmegadásával támogatott. Például:

http,https://cache.example.com/{name}/{version}/{sha},readwrite,Authorization: Bearer BearerTokenValue

NuGet-szolgáltató

Adjon hozzá egy NuGet-kiszolgálót a -Source NuGet CLI-paraméterrel:

nuget,<uri>[,<rw>]

Használjon NuGet-konfigurációs fájlt a -Config NuGet CLI-paraméterrel:

nugetconfig,<path>[,<rw>]

Konfigurálja a NuGet-források időtúllépését:

nugettimeout,<seconds>

A konfigurációs fájloknak meg kell határozniuk egy defaultPushSource, amely támogatja a csomagok visszaírását a hírcsatornába.

Megbízólevél

Számos NuGet-kiszolgálóhoz további hitelesítő adatokra van szükség a hozzáféréshez. A hitelesítő adatok megadásának legrugalmasabb módja egy egyéni nugetconfig fájllal rendelkező nuget.config forráson keresztül. További információt A hitelesített hírcsatornákból csomagok felhasználása című témakörben talál.

A NuGet beépített hitelesítőadat-szolgáltatóinak használatával azonban továbbra is számos kiszolgálón hitelesíthető, vagy testre szabhatja a környezet alapértelmezett nuget.config. Az alapértelmezett konfiguráció bővíthető nuget-ügyfélhívásokkal, például:

nuget sources add -Name MyRemote -Source https://... -Username $user -Password $pass

majd átadta a vcpkg-nek a nuget,MyRemote,readwritekeresztül. A vcpkg által használt NuGet pontos másolatának elérési útját a vcpkg fetch nugetfuttatásával érheti el, amely a következőhöz hasonló jelentést fog jelenteni:

$ vcpkg fetch nuget
/vcpkg/downloads/tools/nuget-5.5.1-linux/nuget.exe

A nem Windows rendszerű felhasználóknak ezt mono-on keresztül kell meghívni mono /path/to/nuget.exe sources add ....

metadata.repository

A nuget és nugetconfig forrásszolgáltatók figyelembe venek bizonyos környezeti változókat a nuget-csomagok létrehozásakor. A csomagok metadata.repository mezője a következő módon lesz létrehozva:

    <repository type="git" url="${VCPKG_NUGET_REPOSITORY}"/>

vagy

    <repository type="git"
                url="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git"
                branch="${GITHUB_REF}"
                commit="${GITHUB_SHA}"/>

ha a megfelelő környezeti változók definiálva vannak, és nem üresek. Ez kifejezetten arra szolgál, hogy a GitHub Packages csomagjait társítsa az projekt létrehozásához, és nem az eredeti csomagforrásokkal való társításra szolgál.

NuGet Cache

A NuGet felhasználói gyorsítótára alapértelmezés szerint nem használatos. Ha minden nuget-alapú forráshoz használni szeretné, állítsa a környezeti változótVCPKG_USE_NUGET_CACHEtrue (kis- és nagybetűket nem érzékeny) vagy 1.

Szolgáltatói példák

Ha a választott CI-rendszer nem szerepel a listán, akkor szívesen elküld egy pr-t a hozzáadásához!

GitHub-csomagok

A vcpkg GitHub Packages szolgáltatással való használatához ajánlott a NuGet-szolgáltató.

Jegyzet

2020.09.21-i: A GitHub üzemeltetett ügynökei egy régebbi, előre telepített vcpkg-példányt kapnak azon az útvonalon, amely nem támogatja a legújabb bináris gyorsítótárazást. Ez azt jelenti, hogy az elérési út előtag nélküli bootstrap-vcpkg vagy vcpkg hívásai meghívhatnak nem kívánt vcpkg-példányokat. Ha a vcpkg saját példányát szeretné használni, az alábbi két lépéssel elkerülheti a problémákat, ha saját vcpkg-példányt szeretne használni:

  1. Futtassa a rm -rf "$VCPKG_INSTALLATION_ROOT" megfelelőt shell: 'bash'használatával.
  2. Mindig hívjon vcpkg és bootstrap-vcpkg egy elérési út előtaggal, például ./vcpkg, vcpkg/vcpkg, .\bootstrap-vcpkg.batstb.
# actions.yaml
#
# In this example, vcpkg has been added as a submodule (`git submodule add https://github.com/Microsoft/vcpkg`).
env:
  VCPKG_BINARY_SOURCES: 'clear;nuget,GitHub,readwrite'

matrix:
  os: ['windows-2019', 'ubuntu-20.04']
  include:
    - os: 'windows-2019'
      triplet: 'x86-windows'
      mono: ''
    - os: 'ubuntu-20.04'
      triplet: 'x64-linux'
      # To run `nuget.exe` on non-Windows platforms, `mono` must be used.
      mono: 'mono'

steps:
  # This step assumes `vcpkg` has been bootstrapped (run `./vcpkg/bootstrap-vcpkg`)
  - name: 'Setup NuGet Credentials'
    shell: 'bash'
    # Replace <OWNER> with your organization name
    run: |
      ${{ matrix.mono }} `./vcpkg/vcpkg fetch nuget | tail -n 1` \
        sources add \
        -source "https://nuget.pkg.github.com/<OWNER>/index.json" \
        -storepasswordincleartext \
        -name "GitHub" \
        -username "<OWNER>" \
        -password "${{ secrets.GITHUB_TOKEN }}"
      ${{ matrix.mono }} `./vcpkg/vcpkg fetch nuget | tail -n 1` \
        setapikey "${{ secrets.GITHUB_TOKEN }}" \
        -source "https://nuget.pkg.github.com/<OWNER>/index.json"

  # Omit this step if you're using manifests
  - name: 'vcpkg package restore'
    shell: 'bash'
    run: >
      ./vcpkg/vcpkg install sqlite3 cpprestsdk --triplet ${{ matrix.triplet }}

Ha jegyzékfájlokathasznál, kihagyhatja a vcpkg package restore lépést: az automatikusan fut a build részeként.

További információért tekintse meg a GitHub Packages NuGet-dokumentációját.

Azure DevOps-összetevők

Ha vcpkg-t szeretne használni az Azure DevOps Artifacts szolgáltatással, ajánlott a NuGet-szolgáltatóthasználni.

Először győződjön meg arról, hogy az Artifacts engedélyezve lett a DevOps-fiókjában. Ezt a rendszergazda Projektbeállítások –>Általános –>Áttekintés –>Azure DevOps Services>-összetevők.

Ezután hozzon létre egy hírcsatornát a projekthez. A hírcsatorna URL-címe egy https:// hivatkozás lesz, amely /nuget/v3/index.jsonvégződik. További információkért tekintse meg az Azure DevOps Artifacts dokumentációjának .

A hírcsatorna használata egy folyamatból

# azure-pipelines.yaml
variables:
- name: VCPKG_BINARY_SOURCES
  value: 'clear;nuget,<FEED_URL>,readwrite'

steps:
# Remember to add this task to allow vcpkg to upload archives via NuGet
- task: NuGetAuthenticate@0

Ha nem Windows rendszerű operációs rendszerrel használ egyéni ügynököket, a nuget.exe (apt install mono-complete, brew install monostb.) futtatásához telepítenie kell a Monot.

A hírcsatorna helyi használata

# On Windows Powershell
PS> & $(vcpkg fetch nuget | select -last 1) sources add `
  -name ADO `
  -Source https://pkgs.dev.azure.com/$ORG/_packaging/$FEEDNAME/nuget/v3/index.json `
  -Username $USERNAME `
  -Password $PAT
PS> $env:VCPKG_BINARY_SOURCES="nuget,ADO,readwrite"
# On Linux or OSX
$ mono `vcpkg fetch nuget | tail -n1` sources add \
  -name ADO \
  -Source https://pkgs.dev.azure.com/$ORG/_packaging/$FEEDNAME/nuget/v3/index.json \
  -Username $USERNAME \
  -Password $PAT
$ export VCPKG_BINARY_SOURCES="nuget,ADO,readwrite"

A maximális biztonság érdekében használjon személyes hozzáférési jogkivonatot (PAT) jelszóként. Pat létrehozása felhasználói beállítások –>személyes hozzáférési jogkivonatok vagy https://dev.azure.com/<ORG>/_usersSettings/tokens.

ABI kivonat

Jegyzet

Az ABI Kivonatra vonatkozó információk végrehajtási megjegyzésként vannak megadva, és értesítés nélkül módosulnak.

A vcpkg minden build esetében kiszámít egy ABI-kivonatot az egyenértékűség meghatározásához. Ha két build ugyanazt az ABI Kivonatot használja, a vcpkg azonosnak tekinti őket, és újra felhasználja a bináris fájlokat a projektek és gépek között.

Az ABI Kivonat a következőt veszi figyelembe:

  • A portkönyvtár minden fájlja
  • A hármas fájl tartalma és neve
  • A C++ fordító végrehajtható fájlja
  • A C fordító végrehajtható fájlja
  • A kiválasztott funkciók
  • Az egyes függőségek ABI-kivonata
  • Az portfile.cmake által hivatkozott összes segédfüggvény (heurisztikus)
  • A CMake használt verziója
  • A PowerShell használt verziója (Windows)
  • A VCPKG_ENV_PASSTHROUGH felsorolt környezeti változók tartalma
  • Az eszközláncfájl szöveges tartalma (VCPKG_CHAINLOAD_TOOLCHAIN_FILE)
  • A GRDK eszközkészlet (csak az Xbox platform megcélzása esetén)

Annak ellenére, hogy ez a kiterjedt lista, lehetséges, hogy legyőzze a gyorsítótárat, és vezessen be nemdeterminizmus. Ha további részletekkel rendelkezik, amelyeket nyomon kell követnie a környezetében, létrehozhat egy triplet fájlt a megjegyzésben szereplő további információkkal. Ez a további információk szerepelni fognak az ABI Kivonatban, és biztosítják a bináris fájlok egyedi univerzumát.

A .DS_Store nevű fájlok nem számítanak az ABI-kivonatnak.

A számított ABI kivonatok minden csomagban és az aktuálisan telepített könyvtárban vannak tárolva a /share/<port>/vcpkg_abi_info.txt ellenőrzés céljából.

Példa a zlib ABI kivonatára

Engedélyezze hibakeresési kimeneti a pacakge teljes Alkalmazás bináris interfész (ABI) kivonatának nyomtatásához. Zlib esetén:

[DEBUG] Trying to hash <path>\buildtrees\zlib\x86-windows.vcpkg_abi_info.txt
[DEBUG] <path>\buildtrees\zlib\x86-windows.vcpkg_abi_info.txt has hash bb1c96759ac96102b4b18215db138daedd3eb16c2cd3302ae7bffab2b643eb87

A ABI kivonatbb1c96759ac96102b4b18215db138daedd3eb16c2cd3302ae7bffab2b643eb87 a zlib csomaghoz a bináris csomagok megkülönböztetéséhez szükséges összes lehetséges információ kivonatolásával jön létre.

A fordító verziója az ABI kivonat része, és az alábbiak szerint lesz kiszámítva:

[DEBUG] -- The C compiler identification is MSVC 19.36.32538.0
[DEBUG] -- The CXX compiler identification is MSVC 19.36.32538.0
[DEBUG] #COMPILER_HASH#f5d02a6542664cfbd4a38db478133cbb1a18f315

A vonatkozó fájlok, fordító és eszközverzió adatai kivonatoltak a végső ABI-kivonat kiszámításához:

[DEBUG] <abientries for zlib:x86-windows>
[DEBUG]   0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch|750b9542cb55e6328cca01d3ca997f1373b9530afa95e04213168676936e7bfa
[DEBUG]   0002-skip-building-examples.patch|835ddecfed752e0f49be9b0f8ff7ba76541cb0a150044327316e22ca84f8d0c2
[DEBUG]   0003-build-static-or-shared-not-both.patch|d6026271dcb3d8fc74b41e235620ae31576a798e77aa411c3af8cd9e948c02b1
[DEBUG]   0004-android-and-mingw-fixes.patch|37a43eddbcb1b7dde49e7659ae895dfd0ff1df66666c1371ba7d5bfc49d8b438
[DEBUG]   cmake|3.26.2
[DEBUG]   features|core
[DEBUG]   portfile.cmake|ac63047b644fa758860dd7ba48ff9a13b058c6f240b8e8d675b8fbba035976be
[DEBUG]   ports.cmake|5a8e00cedff0c898b1f90f7d129329d0288801bc9056562b039698caf31ff3f3
[DEBUG]   post_build_checks|2
[DEBUG]   powershell|7.3.6
[DEBUG]   triplet|x86-windows
[DEBUG]   triplet_abi|3e71dd1d4afa622894ae367adbbb1ecbd42c57c51428a86b675fa1c8cad3a581-36b818778ba6f2c16962495caedb9a7b221d5be4c60de1cd3060f549319a9931-f5d02a6542664cfbd4a38db478133cbb1a18f315
[DEBUG]   usage|be22662327df993eebc437495add75acb365ab18d37c7e5de735d4ea4f5d3083
[DEBUG]   vcpkg-cmake|1b3dac4b9b0bcbef227c954b495174863feebe3900b2a6bdef0cd1cf04ca1213
[DEBUG]   vcpkg-cmake-wrapper.cmake|5d49ef2ee6448479c2aad0e5f732e2676eaba0411860f9bebabe6002d66f57d1
[DEBUG]   vcpkg.json|bc94e2540efabe36130a806381a001c57194e7de67454ab7ff1e30aa15e6ce23
[DEBUG]   vcpkg_copy_pdbs|d57e4f196c82dc562a9968c6155073094513c31e2de475694143d3aa47954b1c
[DEBUG]   vcpkg_fixup_pkgconfig|588d833ff057d3ca99c14616c7ecfb5948b5e2a9e4fc02517dceb8b803473457
[DEBUG]   vcpkg_from_git|8f27bff0d01c6d15a3e691758df52bfbb0b1b929da45c4ebba02ef76b54b1881
[DEBUG]   vcpkg_from_github|b743742296a114ea1b18ae99672e02f142c4eb2bef7f57d36c038bedbfb0502f
[DEBUG]   vcpkg_replace_string|d43c8699ce27e25d47367c970d1c546f6bc36b6df8fb0be0c3986eb5830bd4f1
[DEBUG] </abientries>

Jegyzet

A triplet_abi bejegyzés három kivonatot tartalmaz: a x86-windows triplet fájltartalmának kivonatát, a windows.cmake eszközláncot és a fordítókivonatot. Ezek a kivonatok megváltoznának, ha úgy dönt, hogy egy másik platformot céloz meg.