進入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...