在 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”中:
静态链接
按照上述说明,您已将应用程序动态链接到 libbson 和 libmongoc DLL。 这通常是正确的选择。 如果您想改为静态链接,请更新“其他依赖项”列表,删除bson-1.0.lib
和mongoc-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.lib
和mongoc-static-1.0.lib
是驱动程序代码的静态存档。 libbson 需要套接字库ws2_32
,它使用套接字例程gethostname
来帮助保证 ObjectId 的唯一性。 libmongoc 使用BCrypt
库与 MongoDB 进行 TLS 连接,而 Kerberos 等企业身份验证方法需要Secur32
和Crypt32
。)
最后,在stdafx.h
中包含mongoc/mongoc.h
之前,定义两个预处理器符号:
仅静态链接需要对项目进行这些更改;对于大多数人来说,上面的动态链接指令是首选。
后续步骤
现在,你可以在 Visual Studio 中构建和调试使用 libbson 和 libmongoc 的应用程序。 继续教程中的“建立连接”,了解如何连接到 MongoDB 并执行操作。