Mongo-C驱动程序的MongoDB链接器错误(1.7.0-r2)

时间:2017-08-01 20:55:17

标签: c++ mongodb mongo-cxx-driver database

我一直试图在带有MSVC的Windows上使用Mongo-C 1.4.2的MongoCXX r3.1.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,有没有人有任何想法?

1 个答案:

答案 0 :(得分: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

然后拿一杯咖啡....

Stap 3

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

完成..

注意先决条件:

Windows 10,8.1或7

Visual Studio 2017或Visual Studio 2015 Update 3

只需导入。

@JoyoWaseem回答 here