簡體   English   中英

如何在ubuntu中安裝c ++的mongodb驅動程序?

[英]how to install mongodb drivers for c++ in ubuntu?

我想使用c ++為mongoDB開發一個相當簡單的應用程序,我按照他們的教程: http//www.mongodb.org/pages/viewpage.action? pageId = 133415

並安裝驅動程序我遵循這一個: https ://groups.google.com/forum/ fromgroups =#! msg / mongodb-user / -mPG7MDJgm8 / nZSiN42DJWIJ(Waitman Gobble / 5 jun answer)

但是當我嘗試編譯一個簡單的應用程序時,我會得到以下錯誤:

致命錯誤:client / dbclient.h:沒有這樣的文件或目錄

我很確定問題是MongoDB c ++驅動程序尚未安裝。

我該如何正確安裝?

在Ubuntu中,開發包與通用包是分開的。

為了使用mongodb頭文件和clientlibraries,你需要sudo apt-get install mongodb-dev libmongo-client-dev - 這會添加標題,允許你#include相關的頭文件。

這假設您已經安裝了包含客戶端庫的libmongo-clientmongodb軟件包,但是在安裝-dev軟件包時應該安裝它們。

如果從這里下載驅動程序源代碼,

打開包裝並解壓縮

tar xzf mongodb-linux-x86_64-v2.0-latest.tgz 

然后進入目錄。

cd mongo-cxx-driver-v2.0/

然后使用scons構建

scons

並安裝

sudo scons install

然后要編譯教程中顯示的代碼,您還需要將/ usr / local / include / mongo目錄指定為包含文件搜索路徑。

sudo  g++ tutorial.cpp -I/usr/local/include/mongo -lmongoclient 
-lboost_thread -lboost_filesystem -lboost_program_options -o tutorial

然后要運行它,您需要編輯/etc/ld.so.conf文件

sudo vi /etc/ld.so.conf 

並添加

/usr/local/lib

然后跑

sudo ldconfig

並運行教程

$ ./tutorial 
connected ok

作為編輯ld.so.config文件的替代方法,您可以使用LD_LIBRARY_PATH環境變量。 所以你會這樣做

export LD_LIBRARY_PATH=/usr/local/lib
$ ./tutorial 
connected ok

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM