Skip to main content
Version: nightly 🚧

手动集成

将 kmpkg 集成到任何构建系统中,例如 meson 或 autoconf。

安装库时,kmpkg 创建一个由三元组分区的通用布局。

经典模式 中树的根是<kmpkg root>/已安装清单模式 中树的根是 <kmpkg.json目录>/kmpkg_installed

在此根目录下的一个以三元组命名的子文件夹中:

  • Header files: include/
  • Release .lib, .a, and .so files: lib/ or lib/manual-link/
  • Release .dll files: bin/
  • Release .pc files: lib/pkgconfig/ or share/pkgconfig/
  • Debug .lib, .a, and .so files: debug/lib/ or debug/lib/manual-link/
  • Debug .dll files: debug/bin/
  • Debug .pc files: debug/lib/pkgconfig/ or debug/share/pkgconfig/
  • Tools: tools/<port>/

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

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

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\目录*添加到您的路径中以运行任何生成的可执行文件。