手动集成
将 kmpkg 集成到任何构建系统中,例如 meson 或 autoconf。
安装库时,kmpkg 创建一个由三元组分区的通用布局。
经典模式 中树的根是<kmpkg root>/已安装。 清单模式 中树的根是 <kmpkg.json目录>/kmpkg_installed。
在此根目录下的一个以三元组命名的子文件夹中:
- Header files:
include/ - Release
.lib,.a, and.sofiles:lib/orlib/manual-link/ - Release
.dllfiles:bin/ - Release
.pcfiles:lib/pkgconfig/orshare/pkgconfig/ - Debug
.lib,.a, and.sofiles:debug/lib/ordebug/lib/manual-link/ - Debug
.dllfiles:debug/bin/ - Debug
.pcfiles:debug/lib/pkgconfig/ordebug/share/pkgconfig/ - Tools:
tools/<port>/
例如,经典模式下zlib:x64-windows的zlib.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\目录*添加到您的路径中以运行任何生成的可执行文件。