mongodb c++ driver 2.0編譯使用

來源:互聯網
上載者:User

標籤:項目   files   download   指令   python   scons   data   str   pcr   

安裝boost1.48.0

在boost的官網下載boost1.48.0,連結例如以下:

http://sourceforge.net/projects/boost/files/boost/1.48.0/boost_1_48_0.tar.gz/download

tar -xzvf boost_1_48_0.tar.gz解壓到當前檔案夾

cd boost_1_48_0進入boost庫檔案夾

./bootstrap.sh在當前檔案夾產生bjam可運行程式

./bjam --layout=versioned --build-type=complete --toolset=gcc install 安裝boost庫

./bjam install

export LD_LIBRARY_PATH=/usr/local/lib設定庫載入路徑


安裝scons-2.1.0

在scons的官網下載scons-2.1.0,連結例如以下:

http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download

tar –xzvf scons-2.1.0.tar.gz解壓到當前檔案夾下

cd scons-2.1.0進入scons檔案夾

python setup.py install預設安裝scons


安裝pcre-8.21

在pcre的官網下載pcre-8.21,連結例如以下:

http://sourceforge.net/projects/pcre/files/pcre/8.21/pcre-8.21.tar.gz/download

tar –xzvf pcre-8.21.tar.gz解壓到當前檔案夾

cd pcre-8.21進入pcre檔案夾

./configure產生Makefile

make

make install預設安裝pcre


編譯產生libmongoclient.a

在mongodb官網下載最新的c++ driver,連結例如以下:

http://dl.mongodb.org/dl/cxx-driver/

下載當中的cxx-driver/mongodb-linux-x86_64-v2.0-latest.tgz

tar –xzvf mongodb-linux-x86_64-v2.0-latest.tgz解壓到當前檔案夾

cd mongo-cxx-driver-v2.0進入mongodb c++ driver檔案夾

scons產生libmongoclient.a庫


註:過程中會產生例如以下的錯誤資訊。沒有關係,在mongodb c++ driver檔案夾已經產生了libmongoclient.a庫

將libmongoclient.a庫mongo目錄拷貝出來之後,將mongo目錄以下非.h檔案所有刪除,至此我們得到了mongodb c++ driver的庫和標頭檔


使用mongodb c++ driver

將得到的庫和標頭檔增加到項目中就可以使用。

g++編譯指令例如以下:

g++ -o demo demo.cpp –L /usr/local/lib libmongoclient.a -lboost_thread -lboost_filesystem -lboost_program_options

mongodb c++ driver 2.0編譯使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.