Docs 菜单
Docs 主页
/ / /
C 驱动程序
/

下载并安装

C驾驶员由两个库组成: libbsonlibmongoc。在本指南中,您将学习;了解如何安装与 libbson 捆绑在一起的 libmongoc

您可以使用包管理器或从源代码安装库来安装C驾驶员。使用包管理器安装时,不同的Linux发行版会安装不同版本的驾驶员。因此,在安装驾驶员之前,应检查发行版包含的版本。

在RedHat Enterprise Linux (RHEL) 发行版上,可以通过在Shell中运行以下命令来检查版本:

sudo dnf info mongo-c-driver-devel

在基于 Debian 的发行版上,可以通过在Shell中运行以下命令来检查版本:

apt-cache policy libmongoc-dev

如果可用的驾驶员版本不是您想要的版本,您可以从源代码安装驾驶员。要学习;了解如何从源代码安装驾驶员,请参阅 从源代码构建C驱动程序库指南。

要学习;了解如何使用包管理器安装驾驶员,请选择与您的操作系统相对应的标签页:

您可以在RedHat Enterprise Linux (RHEL) 发行版 7 或更高版本或基于 RHEL 的发行版上安装驾驶员,例如:

  • CentOS

  • Rocky Linux

  • AlmaLinux

在 RHEL 发行版(不包括 Fedora)上安装驾驶员之前,必须先启用Extra Packages for Enterprise Linux (EPEL)存储库。您可以通过安装 epel-release包来启用EPEL存储库,如以下示例所示:

yum install epel-release

然后,您可以使用 yum 安装C驾驶员。为此,请在Shell中运行以下命令:

yum install mongo-c-driver-devel

注意

开发者包

前面的代码示例安装了开发者包,这是构建使用C驾驶员的应用程序所需的。要仅安装库而不安装开发文件,请运行以下命令:

yum install mongo-c-driver

如果要在版本 8 或更高版本的 RHEL 发行版上进行安装,我们建议使用 dnf 而不是 yum 来运行前面的代码示例。

如果您使用的是 Fedora 或 或更高版本的企业Linux发行版,则可以使用与前面示例所示相同的命令并将8 yum替换为dnf 来安装驾驶员。

以下示例显示了如何在 Fedora 发行版中安装C驾驶员:

dnf install mongo-c-driver-devel

在基于 Debian 的Linux发行版(包括Ubuntu和Ubuntu衍生品)中,可通过高级打包工具 (APT) 获取驾驶员库。您可以通过在Shell中运行以下命令来使用 APT 安装驾驶员:

apt install libmongoc-dev

前面的代码示例安装了开发者包,这是构建使用C驾驶员的应用程序所需的。要仅安装库而不安装开发文件,请运行以下命令:

apt install libmongoc-1.0-0

对于Windows环境,我们建议从源代码构建C驾驶员库,以确保与本地工具链的最大兼容性。您可以使用源代码库包管理工具(例如 vcpkg)自动从源代码进行构建。

提示

要学习;了解如何开始使用 vcpkg,请参阅Microsoft文档中的 vcpkg 入门指南。

vcpkg 清单文件模式,将驾驶员库添加到项目的vcpkg.json 清单文件中,如以下示例所示:

{
// ...
"dependencies": [
// ...
"mongo-c-driver"
]
}

当您使用 vcpkg 集成构建CMake项目并具有 vcpkg.json 清单文件时,vcpkg 会在继续配置之前自动安装项目的依赖项。

如果使用的是 vcpkg 经典模式,则可以通过在Shell中运行以下命令来安装驾驶员:

vcpkg install mongo-c-driver

安装驾驶员后,标准 CMake 配置文件以及生成的 IMPORTED 目标就可用了。您可以创建一个 CMakeLists.txt文件,如以下示例所示:

find_package(mongoc-1.0 CONFIG REQUIRED)
target_link_libraries(my-application
PRIVATE $<IF:$<TARGET_EXISTS:mongo::mongoc_shared>,mongo::mongoc_shared,mongo::mongoc_static>)

注意

$<IF:$<TARGET_EXISTS...>:...>您可以使用上示例中的 生成器表达式,根据libmongoc find_package()命令提供的形式切换libmongoc 的链接类型。 支持使用动态和静态库类型进行构建,但 vcpkg 一次只能安装一种类型。

要使用 vcpkg 集成配置 CMake项目,请在Shell中运行以下命令,在配置命令中设立CMake 工具链文件:

cmake -S . -B _build -D
CMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake

您可以使用 Homebrew包管理器在 MacOS 上下载C驾驶员。为此,请在Shell中运行以下命令:

brew install mongo-c-driver

完成这些步骤后,您就已在计算机上安装了C驾驶员程序。

注意

如果您在该步骤中遇到问题,请在 MongoDB 社区论坛中寻求帮助,或使用本页右侧或右下角的 Rate this page(本页内容评级)标签页提交反馈。

后退

开始体验