为了测试 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 中引用
有谁知道如何解决这一问题 ?