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

在 Microsoft Visual Studio 项目中使用 libmongoc

在此页面上

  • 静态链接
  • 后续步骤

在系统上下载并安装 libmongoc ,然后打开 Visual Studio,选择“文件 -> 新建 -> 项目...”,创建新的 Win 32控制台应用程序。

创建新项目

请记住将平台从32位切换到64位:

切换平台

在解决方案资源管理器中右键单击控制台应用程序,然后选择“属性”。 选择编辑“所有配置”的属性,展开“C/C++”选项并选择“常规”。 将以下路径添加到“其他包含目录”:

C:\mongo-c-driver\include\libbson-1.0
C:\mongo-c-driver\include\libmongoc-1.0
包括目录

(如果您在安装 mongo-c-driver 时选择了不同的 $PREFIX ,则包含路径将会不同。)

同样在“属性”对话框中,展开“链接器”选项并选择“输入”,然后将以下库添加到“其他依赖项”:

C:\mongo-c-driver\lib\bson-1.0.lib
C:\mongo-c-driver\lib\mongoc-1.0.lib
添加依赖项

将这些库添加为依赖项可提供用于构建应用程序的链接器符号,但要实际运行应用程序,libbson 和 libmongoc 的 DLL 必须位于可执行路径中。 在“属性”对话框中选择“调试”,然后将“环境”选项设置为:

PATH=c:/mongo-c-driver/bin
设置路径

最后,将“mongoc/mongoc.h”包含在项目的“stdafx.h”中:

#include <mongoc/mongoc.h>

按照上述说明,您已将应用程序动态链接到 libbson 和 libmongoc DLL。 这通常是正确的选择。 如果您想改为静态链接,请更新“其他依赖项”列表,删除bson-1.0.libmongoc-1.0.lib并用以下库替换:

C:\mongo-c-driver\lib\bson-static-1.0.lib
C:\mongo-c-driver\lib\mongoc-static-1.0.lib
ws2_32.lib
Secur32.lib
Crypt32.lib
BCrypt.lib
添加依赖项(静态)

(为解释每个库的用途: bson-static-1.0.libmongoc-static-1.0.lib是驱动程序代码的静态存档。 libbson 需要套接字库ws2_32 ,它使用套接字例程gethostname来帮助保证 ObjectId 的唯一性。 libmongoc 使用BCrypt库与 MongoDB 进行 TLS 连接,而 Kerberos 等企业身份验证方法需要Secur32Crypt32 。)

最后,在stdafx.h中包含mongoc/mongoc.h之前,定义两个预处理器符号:

#define BSON_STATIC
#define MONGOC_STATIC
#include <mongoc/mongoc.h>

仅静态链接需要对项目进行这些更改;对于大多数人来说,上面的动态链接指令是首选。

现在,你可以在 Visual Studio 中构建和调试使用 libbson 和 libmongoc 的应用程序。 继续教程中的“建立连接”,了解如何连接到 MongoDB 并执行操作。

后退

"distinct" 和 "mapReduce"