leveldb示例不适用于windows:错误LNK2029

leveldb example not working on windows : Error LNK2029

本文关键字:错误 LNK2029 windows 适用于 不适用 leveldb      更新时间:2023-10-16

为了测试leveldb,我试图在VS2008上重现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:devtoolstmp",&db);
}

我有包含的leveldb/include目录和链接的libleveldb.lib.

结果

错误LNK2019:未解析的外部符号"public:静态类leveldb::状态__cdecl leveldb::DB::打开(结构leveldb::Optionsconst&,类std::basic_string,类std::allocater>const&,班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:未解析的外部符号public:__thiscall leveldb::Options::Options(void)"(??0Options@leveldb@@QAE@XZ)在函数_main 中引用

有人知道怎么解决这个问题吗?

解决方案:

使用可从zhangyafreikimi

移植的levelDb