LevelDB windows vs2013 c++編譯和測試


引用:

(src1) :http://download.csdn.net/detail/flyfish1986/8881263(這里有下載地址) 

(src2) :http://blog.csdn.net/flyfish1986/article/details/46806893

記錄下,方便以后查閱。

 

  之前在JAVA下用的LevelDB,應為公司有個項目,對接口的返回時間有着比較高的要求,但公司用的是MSSQL,數據量比較大,估計10億左右的數據。接口要求的返回時間是20ms以內。

LevelDB確實讓我達到了這個要求。而且是JAVA版的,解釋下,LevelDb本身是c++寫的,Java實用JNI調的,性能上的損失肯定是不少的。即便如此它的性能也是不錯的。cassandra也借鑒了它的思想去提高數據存取的效率。更多LevleDB的知識自行搜索吧。


開始

系統:win7 x64

環境:vs2013

一、准備下boost

版本我是用的boost1.55(編譯的時候runtime-link 選擇shared 否則會出現 打不開"libboost_date_time-vc120-mt-gd-1_55.lib")

1、下載地址

http://www.oschina.net/news/45998/boost-1-55-0

2、下載之后 點擊下目錄里的bootstrap.bat,會生成幾個可執行文件,包括bjam.exe

3、cmd下切換到此目錄執行下面命令,耐心等待。

bjam install  --toolset=msvc-12.0 --prefix="D:\DevTools\C++Lib\boost\install" --without-graph --without-python link=static runtime-link=shared  threading=multi debug release

二、開始編譯

1、從src1那邊下載leveldb-windows

2、用vs2013打開項目

3、清除一些基本的錯誤,頭文件找不到 leveldb/db.h找不到等等

  

4、輸出格式改成lib

5,上面配置做到位,基本編譯就沒什么問題了。

編譯結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM