手动集成

安装库时,vcpkg 会创建一个由三联密码分区的通用布局。

经典模式下树根为 <vcpkg root>/installed清单模式下树根为 <vcpkg.json directory>/vcpkg_installed

在此根下,在以三联密码命名的子文件夹中:

  • 头文件:include/
  • 发布 .lib.a.so 文件:lib/lib/manual-link/
  • 发布 .dll 文件:bin/
  • 发布 .pc 文件:lib/pkgconfig/share/pkgconfig/
  • 调试 .lib.a.so 文件:debug/lib/debug/lib/manual-link/
  • 调试 .dll 文件:debug/bin/
  • 调试 .pc 文件:debug/lib/pkgconfig/debug/share/pkgconfig/
  • 工具:tools/<port>/

例如在经典模式下,zlib:x64-windowszlib.h 位于 <vcpkg root>/installed/x64-windows/include/zlib.h

有关如何使用预生成二进制文件,请参阅生成系统特定的文档。 例如,生成文件项目通常接受环境变量:

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

在 Windows 动态三联密码(如 x64-windows)上,还需要将所需的 DLL 文件复制到可执行文件所在的同一文件夹中,或将正确的 bin\ 目录追加到路径才能运行任何生成的可执行文件。