【发布时间】:2012-03-03 22:03:45
【问题描述】:
为了测试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:未解析的外部符号“公共:静态类 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:未解析的外部符号 public:__thiscall leveldb::Options::Options(void)" (??0Options@leveldb@@QAE@XZ) 在函数_main中引用
有谁知道如何解决这个问题?
【问题讨论】: