[英]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-client
和mongodb
軟件包,但是在安裝-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.