Megosztás:


vcpkg exportálása

Áttekintés

vcpkg export [options] {<package>... | --x-all-installed}

Description

Beépített csomagokat exportál a telepített címtárból egy különálló fejlesztői SDK-ba.

export létrehoz egy különálló, terjeszthető SDK-t (Software Development Kit), amely egy másik gépen, a vcpkg külön beszerzése nélkül használható. A következőket tartalmazza:

  1. A kijelölt csomagok előre összeállított bináris fájljai
  2. Tranzitív függőségeik
  3. Integrációs fájlok, például CMake-eszközlánc vagy MSBuild props/targets

Megjegyzés:

A parancs viselkedése a klasszikus módban és a Jegyzék módban eltérő

A export parancs nem telepít csomagokat vagy tranzitív függőségeket. Csak a már telepített csomagokat exportálja.

További részletekért tekintse meg a Jegyzék mód vagy a Klasszikus mód című témakört.

Klasszikus mód

Klasszikus módban vcpkg export a triplet-qualified package specification argumentumokat fogadja el (például: zlib:x64-windows)

Az exportálni kívánt csomagokat argumentumok parancssorba való hozzáadásával <port name>:<triplet> adhatja meg.

Például a sqlite csomag exportálásához és használatához használja a következőt x64-windowsx64-linux:

vcpkg export sqlite:x64-windows sqlite:x64-linux --zip

Ez a parancs zip formátumban exportálja a megadott csomagokat. Mindkettőt sqlite:x64-windows , és sqlite:x64-linux a futtatás vcpkg exportelőtt telepíteni kell.

Jegyzék mód

Jegyzék módban a parancs exportálja az összes jelenleg telepített csomagot. A telepítési könyvtár tartalmazza a jegyzékben (vcpkg.json) deklarált összes csomagot, valamint azok tranzitív függőségeit. A parancs használata előtt futtassa vcpkg install az összes szükséges csomag telepítését.

Ebben a módban nem adhatja meg az exportálni kívánt egyes csomagokat. A parancs a teljes telepített állapoton egyetlen entitásként működik, tiszteletben tartva a jegyzékfájlban megadott függőségeket és verziókat.

Egy másik különbség a beállítás követelménye --output-dir . Ez a beállítás azt a könyvtárat adja meg, amelyben az exportált csomagok tárolódnak.

Például a jegyzékkönyvtárból

vcpkg export --zip --output-dir=.\exports

Exportálja az összes jelenleg telepített csomagot egy .\exports zip-fájl könyvtárába. A --zip beállítás azt határozza meg, hogy az exportált csomagokat tömörítse zip-fájlba.

Standard integráció

A legtöbb exportálási formátum szabványos integrációs fájlokat tartalmaz:

Egyes exportálási formátumok eltérnek ettől a standard készlettől; További részletekért tekintse meg az alábbi egyéni formátum súgóját.

Formats

Hivatalosan támogatott SDK-formátumok:

Nyers könyvtár

vcpkg export --raw [options] <package>...

Tömörítetlen könyvtárelrendezés létrehozása itt <output-dir>/<output>/: .

A standard integrációs fájlokat tartalmazza.

Fütyülés

vcpkg export --zip [options] <package>...

Tömörített tömörített könyvtárelrendezés létrehozása a címen <output-dir>/<output>.zip.

A standard integrációs fájlokat tartalmazza.

7Zip

vcpkg export --7zip [options] <package>...

Hozzon létre egy 7zip könyvtárelrendezést a címen <output-dir>/<output>.7z.

A standard integrációs fájlokat tartalmazza.

NuGet

vcpkg export --nuget [options] <package>...

NuGet-csomag létrehozása itt<output-dir>/<nuget-id>.<nuget-version>.nupkg: .

Tartalmazza a Standard integrációs fájlokat , valamint további MSBuild integrációt az MSBuild C++ projektbe (.vcxproj) a NuGet Package Manageren keresztüli felvétel támogatására. Vegye figyelembe, hogy nem keverhet össze több NuGet-csomagot , és export csak az egyik csomag lesz használatban. További kódtárak hozzáadásához létre kell hoznia egy új exportálást a függőségek teljes készletével.

Adott beállítások formázása:

IFW

Az IFW-exportálás el lett távolítva.

Chocolatey

A csokoládés exportálás el lett távolítva.

Előregyártott

Az előzetes exportálás el lett távolítva.

Beállítások

Minden vcpkg-parancs támogatja a gyakori beállításokat.

<package>

Ez az SDK-ban szereplő legfelső szintű beépített csomagok listája. Ezen csomagok függőségeit is belefoglaljuk, hogy az eredményként kapott SDK önálló legyen.

Csomag szintaxisa

<port name>:<triplet>

A tripla nélküli csomaghivatkozásokat a rendszer automatikusan az alapértelmezett cél-triplet minősíti. Megjegyzés: <port name>:<triplet> az argumentumok nem használhatók vcpkg export jegyzék módban.

--x-all-installed

Megjegyzés:

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

Exportálja az összes telepített csomagot. Ez a beállítás a jegyzék módban való használatkor vcpkg export jelenik meg.

A szimlinkeket normál fájlként és könyvtárakként másolja az exportált eredményekbe.

--dry-run

Ne hajtsa végre az exportálást, csak nyomtassa ki az exportálási tervet.

--nuget-description=

Megadja a NuGet .nupkg fájlok kimeneti leírását.

Alapértelmezés szerint a "Vcpkg NuGet-exportálás".

--nuget-id=

Megadja a NuGet .nupkg fájlok kimeneti azonosítóját.

Ez a lehetőség felülírja a --output nuGet-exportőrre vonatkozó lehetőséget. Tekintse meg --output az alapértelmezett értékeket.

--nuget-version=

A NuGet .nupkg fájlok kimeneti verzióját adja meg.

Alapértelmezett érték: 1.0.0.

--output=

Megadja a kimeneti alap nevét.

Minden SDK-típus ezt az alapnevet használja az adott kimeneti fájlok meghatározásához. Részletekért tekintse meg a fenti SDK-specifikus dokumentációt.

Alapértelmezett érték: vcpkg-export-<date>-<time>. A szkriptes használatnak export mindig át kell adnia ezt a jelzőt a determinisztikus kimenet biztosítása érdekében.

--output-dir=

Megadja a kimeneti könyvtárat.

Ebben a könyvtárban minden legfelső szintű SDK-fájl létre lesz hozva. Ez a beállítás jegyzék módban szükséges. Klasszikus módban ez nem kötelező, és alapértelmezés szerint a vcpkg gyökérkönyvtára.