我正在装盘开始使用Berkeley DB的,我下载了最新版本的数据库可在这里:Berkeley DB 5.1.25.msi Windows installer, with AES encryption(链接)问题在Berkeley DB在Visual Studio 2010
安装后,我开始Visual Studio 2010和我做了followng:
项目 - > “项目名称” 属性 - > VC++ Diretories - >包括目录
我加入了路径
C:\ Program Files文件\ ORACLE \ Berkeley DB的 11gR2的5.1.25 \包括
,我写了下面的代码:
#include<db_cxx.h>
#include<iostream>
using namespace std;
int main(){
Db db(NULL, 0); // Instantiate the Db object
return 0;
}
,但它显示了以下错误:
错误1个错误LNK2019:无法解析 外部符号“公共:虚拟 __thiscall Db:交:〜DB(无效)”(??器1Db @@ UAE @ XZ)在功能上 _mainÇ引用:\用户\艾哈迈德\文档\ Visual工作室 2010 \项目\ SSSS \ SSSS \ test.obj
错误2错误LNK2019:无法解析 外部符号 “公共:__thiscall DB :: DB(类DbEnv *,无符号整型)” (?? 0DB @@ @ QAE @@ PAVDbEnv I @ Z)函数_main ç引用 : \用户\艾哈迈德\文件\视觉工作室 2010 \项目\ SSSS \ SSSS \ test.obj
错误3错误LNK1120:2悬而未决 的外部C:\用户\艾哈迈德\文件\视觉 工作室 2010 \项目\ SSSS \调试\ ssss.exe 1
我试图按照文件,我读了这片INF,但我不知道我可以在Visual Studio 2010中应用它:
当 发展过程中构建应用程序,你应该正常使用 编译选项“调试多线程 DLL”,并连接 build_windows \调试\ libdb51d.lib。您还可以使用Berkeley DB库和 工具的发布版本 构建您的 ,这些工具将放置在 build_windows \ Win32 \ Release \ libdb51.lib中。 当与版本 构建链接时,应该使用“发布多线程DLL” 编译选项编译代码 。您还需要 将build_windows目录添加到 应用程序项目的包含目录的 列表中,或将 Berkeley DB包含文件复制到另一个 位置。
我最近意识到了这一点,谢谢Riley Barnelt。 – Aan 2011-04-11 09:30:33