2017-08-01 117 views
1

我一直試圖在MongoC-C 1.4.2上使用MongoC-C 1.4.2在Windows上使用MSVC,但沒有運氣。Mongo-C驅動程序的MongoDB鏈接器錯誤(1.7.0-R2)

當我嘗試在項目中使用它時,出現大約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

我嘗試使用新的蒙戈-C驅動程序(1.7.0-R2),我得到了相同的結果。該項目也是64位。即使在我從文檔中複製include目錄後,我也會得到同樣的結果。我正在使用Visual Studio 2017,有沒有人有任何想法?

+0

認真仔細檢查一切,確保您正在構建的C驅動,C++的驅動程序,並與不合理的一致性您的應用程序調試VS發佈,DLL VS靜等多數通常,這些鏈接錯誤是由於細微的不兼容性。還要注意,可能需要定義宏來鏈接庫的靜態版本。 – acm

回答

1

看起來像你的驅動程序沒有正確編譯。 試試這個...

下載vcpkg按照git上提到的指示。 https://github.com/Microsoft/vcpkg

第1步C:\ vcpkg> \ vcpkg搜索MongoDB的

,你會看到類似C語言編寫的MongoDB的是

蒙戈-C驅動程序1.6.2-1客戶端庫。

mongo-cxx-driver 3.1.1-1 MongoDB C++驅動程序。

步驟2 C:\ vcpkg搜索MongoDB的安裝蒙戈-CXX驅動

然後抓住的咖啡杯....

STAP 3

C:\ vcpkg> \ vcpkg集成安裝

做..

注先決條件:

的Windows 10,8.1或7

的Visual Studio 2017年或Visual Studio 2015年更新3

簡單地導入。

回答@JoyoWaseem here