leveldb安裝和使用

2021-07-28 06:04:17 字數 1458 閱讀 8387

進入git clone下來的專案中

make

此時leveldb/下多出out-shared和out-static目錄,其中out-shared/下有:

db db_bench helpers libleveldb.so libleveldb.so.1 libleveldb.so.1.19 port table util等檔案

然後執行:

sudo cp out-shared/libleveldb.so* /usr/local/lib & sudo cp -r include/* /usr/local/include

將動態鏈結庫.so檔案拷貝到系統環境中。

#include 

#include

#include

#include

#include

int main()

status = db->put(leveldb::writeoptions(), key1, val1);

if (!status.ok())

status = db->get(leveldb::readoptions(), key1, &val);

if (!status.ok())

std::cout

<< "get val: "

<< val << std::endl;

status = db->delete(leveldb::writeoptions(), key1);

if (!status.ok())

status = db->get(leveldb::readoptions(), key1, &val);

if (!status.ok())

std::cout

<< "get val: "

<< val << std::endl;

return

0;}

編譯:

g++

-o testdb testleveldb.cpp -lleveldb

執行時會出現 :./testdb: error while loading shared libraries: libleveldb.so.1: cannot open shared object file: no such file or directory

這是由於lib庫(libleveldb.so.1)雖然新增到了系統,但是系統配置尚未更新,所以需要更新下就可以:

sudo /sbin/ldconfig -v
再執行,結果如下:

Leveldb使用方法

注意 翻譯時譯者有節選。leveldb是乙個鍵值對資料庫。鍵和值可以是任意位元組數。鍵根據鍵值和使用者指定的比較運算元來排列。leveldb的資料庫檔案和它在檔案系統中的資料夾名字一致,所有的資料庫檔案都儲存在這個目錄裡面。下面的 演示了如何開啟乙個資料庫,如果不存在,則新建該資料庫。include...

LevelDB資料庫的安裝和測試

cd leveldb make all 編譯完成之後在當前目錄多了兩個目錄 out shared和out static 在out static目錄下有我們需要的libleveldb.a 3,測試 在leveldb out shared,目錄下執行 可以檢視leveldb的版本,效能等 前面是一些關於...

levelDB(一) 原始碼編譯安裝

git clone2.編譯安裝cd leveldb mkdir p build cd build cmake dcmake build type release cmake build 這樣,在leveldb build 目錄下生成了乙個靜態庫libleveldb.a,我們把這個靜態庫複製到 usr...