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