1

我一直在尝试在带有 MSVC 的 Windows 上使用 MongoCXX r3.1.2 和 Mongo-C 1.4.2,但没有运气。

当我尝试在项目中使用它时,我收到大约 2,000 个链接器错误。

错误:

1>------ Build started: Project: Mongo, Configuration: Debug x64 ------ 1>main.cpp 1>libmongocxx.lib(find.obj) : error LNK2001: unresolved external symbol __imp_mongoc_read_prefs_new 1>libmongocxx.lib(index.obj) : error LNK2001: unresolved external symbol __imp_mongoc_read_prefs_new
https://pastebin.com/tkVyfuqj

我尝试使用新的 Mongo-C 驱动程序(1.7.0-r2),得到了相同的结果。该项目也是 64 位的。即使在我直接从文档中复制包含目录之后,我也会得到同样的结果。我正在使用 Visual Studio 2017,有人有什么想法吗?

4

1 回答 1

1

看起来您的驱动程序没有正确编译。尝试这个...

按照 git 上的说明下载 vcpkg。https://github.com/Microsoft/vcpkg

步骤 1 C:\vcpkg>.\vcpkg 搜索 mongodb

你会看到类似的东西

mongo-c-driver 1.6.2-1 用 C 语言为 MongoDB 编写的客户端库。

mongo-cxx-driver 3.1.1-1 MongoDB C++ 驱动程序。

步骤 2 C:.\vcpkg 搜索 mongodb 安装 mongo-cxx-driver

然后拿杯咖啡....

步骤 3

C:\vcpkg>.\vcpkg 集成安装

完毕..

注意先决条件:

Windows 10、8.1 或 7

Visual Studio 2017 或 Visual Studio 2015 更新 3

只需导入。

@JoyoWaseem 在这里回答

于 2017-11-01T15:27:52.550 回答