1.Qt pro文件配置
INCLUDEPATH += $$PWD/leveldb/include/ $$PWD/leveldb/helpers/
LIBS += $$PWD/leveldb/libleveldb.a \
$$PWD/leveldb/libmemenv.a
windows{
LIBS+= -lshlwapi
}
2.代码实现:
#include <leveldb/db.h>
#include <leveldb/write_batch.h>
#include <leveldb/slice.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
leveldb::DB *db;
leveldb::Options options;
options.create_if_missing = true;
leveldb::Status status = leveldb::DB::Open(options, "c:/test", &db);
if(status.ok()){
leveldb::Slice key = "key";
leveldb::Slice value = "value";
db->Put(leveldb::WriteOptions(), key, value);
std::string strvalue = "";
db->Get(leveldb::ReadOptions(), key, &strvalue);
delete db;
}
}