Manuelle Integration

Bei der Installation von Bibliotheken erstellt vcpkg ein einzelnes gemeinsames Layout, das durch Triplet partitioniert wird.

Der Stamm der Struktur im klassischen Modus ist <vcpkg root>/installed. Der Stamm der Struktur im Manifestmodus ist <vcpkg.json directory>/vcpkg_installed.

Unter diesem Stamm befindet sich in einem Unterordner, der nach dem Triplet benannt ist:

  • Headerdateien: include/
  • Freigeben .lib, .aund .so Dateien: lib/ oder lib/manual-link/
  • Releasedateien .dll : bin/
  • Freigeben von .pc Dateien: lib/pkgconfig/ oder share/pkgconfig/
  • Debuggen .lib, .aund .so Dateien: debug/lib/ oder debug/lib/manual-link/
  • Debuggen von .dll Dateien: debug/bin/
  • Debuggen von .pc Dateien: debug/lib/pkgconfig/ oder debug/share/pkgconfig/
  • Werkzeuge: tools/<port>/

For example, zlib.h for zlib:x64-windows in classic mode is located at <vcpkg root>/installed/x64-windows/include/zlib.h.

Informationen zur Verwendung vordefinierter Binärdateien finden Sie in der spezifischen Dokumentation ihres Buildsystems. Makefile-Projekte akzeptieren z. B. häufig Umgebungsvariablen:

export CXXFLAGS=-I$(pwd)/installed/x64-linux/include
export CFLAGS=-I$(pwd)/installed/x64-linux/include
export LDFLAGS=-L$(pwd)/installed/x64-linux/lib
export PKG_CONFIG_PATH=$(pwd)/installed/x64-linux/lib/pkgconfig:$(pwd)/installed/x64-linux/share/pkgconfig:$PKG_CONFIG_PATH

Auf dynamischen Triplets (z. B. x64-Windows) müssen Sie auch die erforderlichen DLL-Dateien in denselben Ordner wie Ihre ausführbare Datei kopieren oder dem Pfad das richtige bin\ Verzeichnis vorangestellt haben, um alle produzierten ausführbaren Dateien auszuführen.