下载并安装
下载C驾驶员
C驾驶员由两个库组成: libbson
和 libmongoc
。在本指南中,您将学习;了解如何安装与 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发行版
您可以在RedHat Enterprise Linux (RHEL) 发行版 7 或更高版本或基于 RHEL 的发行版上安装驾驶员,例如:
在 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
如果您使用的是 Fedora 或 或更高版本的企业Linux发行版,则可以使用与前面示例所示相同的命令并将8 yum
替换为dnf
来安装驾驶员。
以下示例显示了如何在 Fedora 发行版中安装C驾驶员:
dnf install mongo-c-driver-devel
基于 Debian 的发行版
在基于 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(本页内容评级)标签页提交反馈。