我一直试图在带有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,有没有人有任何想法?
答案 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