系统包管理器
C++ 库可通过 kmpkg 等 C++ 包管理器获取,也可通过 apt 等系统包管理器获取。选择哪种方式获取库取决于你的具体使用场景。你也可以让 kmpkg 依赖项依赖系统包管理器中的依赖项。
使用系统包管理器依赖项的原因
- 总体部署体积会减小,因为不同程序可共享相同的共享库。
- 你的程序会遵循系统配置的策略。例如,DNS 策略通常在 glibc 中实现,受信任证书在 OpenSSL 中实现,或 UI 库中的界面/主题相关组件等。
- 从系统包管理器下载二进制文件通常比从源代码构建更快。
使用 kmpkg 依赖项的原因
- 开发更便捷:kmpkg 从源代码构建,这意味着你将拥有库的调试信息。此外,库会同时构建发布版(release)和调试版(debug)。
- 可完全控制依赖项的版本。使用系统包管理器时,你可能只能选择特定版本。
- 获取依赖项的方式在所有目标平台上保持一致。