libbson
和libmongoc
可通过各种系统上的多个软件包管理工具使用。
重要
此处详述的第三方软件包不受mongo-c-driver
维护者直接控制,并且此处找到的信息可能不完整或已过时。
包名称和可用性
此表详细说明了此类包的名称和使用说明。
注意
开发包(以-dev
或-devel
结尾)包含使用libbson
和libmongoc
构建应用程序所需的文件。
提示
有关安装软件包的分步教程,请参阅安装预构建的MongoDB C驱动程序库。
打包工具 | 平台 | libbson 包 | libmongoc 包 | 注意 |
---|---|---|---|---|
APT ( | 基于 Debian 的 Linux 发行版( |
|
| |
YUM / DNF | 基于 RHEL 的系统(RHEL、 |
|
| Fedora 除外, EPEL 必须启用存储库(即首先安装 |
APK | Alpine Linux |
|
| |
pacman | Arch Linux |
|
| 单个软件包同时为 |
Homebrew | macOS |
|
| |
柯南 | 跨平台 |
|
| 请参阅:Conan 设置和功能 |
vcpkg | 跨平台 |
|
| 请参阅:vcpkg 可选功能 |
柯南设置和功能
mongo-c-driver
柯南 配方包括多个构建设置,这些设置与构建mongo-c-driver
项目时可用的配置时构建设置相对应。
设置 | 选项 | 默认 | 注意 |
---|---|---|---|
| (布尔值) |
| 构建共享库而不是静态库 |
| (布尔值) |
| 将代码编译为位置无关的 |
| (布尔值) |
| 启用 MongoDB SRV URI 支持 |
|
|
| 选择 TLS 后端。 设置为“ |
|
|
| 启用 SASL身份验证 支持 |
| (布尔值) |
| 启用 Snappy 压缩 |
| (布尔值) |
| 启用zlib 压缩 |
| (布尔值) |
| 启用zstd 压缩 |
注意
Conan 将使用 OpenSSL 作为默认 TLS 后端,即使在附带自己的 TLS 实施的平台上(例如 Windows 和 macOS)。 此行为与上游默认配置的libmongoc
或mongo-c-driver
的 vcpkg 发行版不同,后两者均默认使用目标平台首选的 TLS 实施。
vcpkg 可选功能
vcpkg 提供的mongo-c-driver
包 支持多个可选功能。