<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小明思考

    Just a software engineer
    posts - 124, comments - 36, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    leveldb研究 - 編譯/調試

    Posted on 2012-03-08 11:44 小明 閱讀(4832) 評論(1)  編輯  收藏 所屬分類: 分布式計算
    leveldb是 google對bigtable的一個簡化版的開源實現,很有研究價值。

    我的編譯環境:ubuntu 32&g++ 4.6

    1.安裝git并下載代碼

    sudo apt-get install git-core
    git clone https:
    //code.google.com/p/leveldb/

    2. 編譯leveldb

    cd leveldb
    .
    /build_detect_platform
    make

    為了能夠調試,修改Makefile為debug mode(B模式)
    OPT ?= -g2

    編譯后會生成庫文件:libleveldb.a

    3. 編寫測試程序
    ldbtest.cpp
    #include <iostream>
    #include 
    "leveldb/db.h"

    using namespace std;
    using namespace leveldb;

    int main() {
        DB 
    *db ;
        Options op;
        op.create_if_missing 
    = true;
        Status s 
    = DB::Open(op,"/tmp/testdb",&db);

        
    if(s.ok()){
            cout 
    << "create successfully" << endl;
            s 
    = db->Put(WriteOptions(),"abcd","1234");
            
    if(s.ok()){
                cout 
    << "put successfully" << endl;
                
    string value;
                s 
    = db->Get(ReadOptions(),"abcd",&value);
                
    if(s.ok()){
                    cout 
    << "get successfully,value:" << value << endl;
                }
                
    else{
                    cout 
    << "get failed" << endl;
                }
            }
            
    else{
                cout 
    << "put failed" << endl;
            }
        }
        
    else{
            cout 
    << "create failed" << endl;
        }
        delete db;
        
    return 0;
    }
    注意link的時候需要加上-lpthread.

    運行后得到結果:(Eclipse中運行)


    評論

    # re: leveldb研究 - 編譯/調試  回復  更多評論   

    2012-03-15 14:47 by ayanmw
    給你補充下:
    編譯命令為g++ ldbtest.cpp -o ldbtest -L. -I./include -lpthread -lleveldb

    (工作目錄就是leveldb目錄中) include下面是leveldb的頭文件,-L 搜索library 為了libleveldb.a能夠被調用。

    另外,編譯的時候 可以將Makefile中說的snappy 壓縮 也帶上,還有谷歌perfecttools ,這個可選。壓縮還是有必要的吧。
    主站蜘蛛池模板: 成人性生交大片免费看好| 永久免费精品影视网站| 免费v片在线观看视频网站| 亚洲人成在线播放网站岛国| 日本免费高清视频| 午夜亚洲www湿好大| 最近2019免费中文字幕6| 亚洲短视频在线观看| 91成人免费观看网站| 亚洲日本一线产区和二线| 日韩免费视频播放| 色老头综合免费视频| 亚洲国产成人高清在线观看| 99视频精品全部免费观看| 亚洲乱码日产精品BD在线观看| 毛片免费在线观看网址| 国产精品久久久久久亚洲小说| 亚洲色图综合在线| 国产精品免费看久久久 | 乱人伦中文视频在线观看免费| 又色又污又黄无遮挡的免费视| 午夜免费国产体验区免费的| 亚洲国产精品乱码一区二区| 国产男女爽爽爽爽爽免费视频| 亚洲欧美国产日韩av野草社区| 免费中文字幕在线观看| 香蕉免费一区二区三区| 亚洲一级毛片中文字幕| 免费大黄网站在线看| 久久成人免费大片| 亚洲午夜无码久久久久软件| 亚洲国产婷婷香蕉久久久久久| 性色午夜视频免费男人的天堂| 亚洲色大成网站www尤物| 亚洲精品视频久久久| 曰批全过程免费视频网址| 含羞草国产亚洲精品岁国产精品| 亚洲国产精品无码久久久蜜芽| 97在线线免费观看视频在线观看| 成人嫩草影院免费观看| 亚洲毛片免费视频|