1

为了测试 leveldb,我尝试在 VS 2008 上重现 leveldb 的示例。

#include <assert.h>
#include "leveldb/db.h"

int main()
{
    leveldb::DB* db;
    leveldb::Options options;
    options.create_if_missing = true;
    leveldb::Status status = leveldb::DB::Open(options,"D:\dev\tools\tmp",&db);
}

我已经包含了leveldb/include 目录并链接了 libleveldb.lib。

结果

错误 LNK2019:未解析的外部符号“公共:静态类 leveldb::Status __cdecl leveldb::DB::Open(struct leveldb::Options const &,class std::basic_string,class std::allocator > const &,class leveldb: :DB * *)" (?Open@DB@leveldb@@SA?AVStatus@2@ABUOptions@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@ std@@PAPAV12@@Z) 在函数 _main 中引用

错误 LNK2019:未解析的外部符号公共:__thiscall leveldb::Options::Options(void)" (??0Options@leveldb@@QAE@XZ) 在函数 _main 中引用

有谁知道如何解决这一问题 ?

4

1 回答 1

1

解决方案 :

使用zhangyafreikimi的levelDb -portable

于 2012-02-12T11:51:12.393 回答