<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 小明 閱讀(4833) 評論(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 ,這個可選。壓縮還是有必要的吧。
    主站蜘蛛池模板: 久久亚洲日韩看片无码| 久久久精品国产亚洲成人满18免费网站| 亚洲午夜未满十八勿入网站2| 亚洲精华国产精华精华液| 成人免费无码大片a毛片软件 | 亚洲国产成人AV在线播放| 国产一精品一AV一免费孕妇| 亚洲宅男精品一区在线观看| 成年女人看片免费视频播放器 | 日日狠狠久久偷偷色综合免费| 免费在线观看你懂的| 亚欧洲精品在线视频免费观看| 国产精品亚洲玖玖玖在线观看| EEUSS影院WWW在线观看免费| 亚洲第一精品福利| 又黄又爽又成人免费视频| 亚洲色www永久网站| 国产禁女女网站免费看| 高清免费久久午夜精品 | 中文字幕亚洲图片| 久久青草91免费观看| 亚洲av产在线精品亚洲第一站 | 免费人成激情视频在线观看冫| 亚洲AV无码专区亚洲AV伊甸园| 91福利视频免费观看| 亚洲大成色www永久网址| 一本久久综合亚洲鲁鲁五月天| 水蜜桃视频在线观看免费播放高清 | 一级免费黄色大片| 久久丫精品国产亚洲av不卡 | 国产精品成人免费一区二区| 亚洲精品无码你懂的| 亚洲天堂在线视频| 一级毛片免费播放| 亚洲AV成人一区二区三区观看| 在线亚洲人成电影网站色www| 国产精品视频免费| 免费大片av手机看片| 亚洲Av综合色区无码专区桃色| 四虎成人精品一区二区免费网站| 亚洲免费一区二区|