Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Á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:
- A kijelölt csomagok előre összeállított bináris fájljai
- Tranzitív függőségeik
- 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:
-
CMake eszközlánc a következő helyen:
/scripts/buildsystems/vcpkg.cmake -
MSBuild props/targets at
/scripts/buildsystems/msbuild/vcpkg.propsand/scripts/buildsystems/msbuild/vcpkg.targets - A telepítési fa a következő helyen található:
/
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.
--dereference-symlinks
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.