leveldb示例不在Windows上工作:错误LNK2029

时间:2012-02-11 22:40:48

标签: c++ leveldb

为了测试leveldb,我尝试在VS 2008上重现leveldb的example

#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:未解析的外部符号“public:static class   leveldb :: Status __cdecl leveldb :: DB :: Open(struct leveldb :: Options   const&amp;,类std :: basic_string,class std :: allocator&gt; const&amp;,class   leveldb :: DB * *)“   (?打开@ DB @性LevelDB @@ SA?AVStatus @ 2 @ ABUOptions @ 2 @ ABV?$ @的basic_string杜?$ @ char_traits @ d @@性病V'$ @分配器@ d @@ 2 STD @@ PAPAV12 @@ Z)   在函数_main

中引用      

错误LNK2019:未解析的外部符号public:__ thiscall leveldb :: Options :: Options(void)“   (?? 0Options @ leveldb @@ QAE @ XZ)在函数_main

中引用

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

1 个答案:

答案 0 :(得分:1)

解决方案:

使用 zhangyafreikimi

中的levelDb-portable