这个是我从别人的博客上找来的,亲测可用,确实解决了我当时遇到的一些问题。

首先,从http://www.oracle.com/technology/global/cn/software/products/berkeley-db/index.html这 个链接下载Berkeley DB 4.7.25.msi Windows 安装程序,这个是Windows操作系统下的Berkeley DB安装程序,解压之后双击就能安装,记住安装目录,本人装在C:\Program Files\Oracle\Berkeley DB 4.7.25这个目录下。
    之后,打开Microsoft Visual Studio 2005这个开发环境,至于其它的开发环境,本人只尝试了VC++ 6.0没有成功,因此转而使用Microsoft Visual Studio 2005,对于使用VC的朋友们只能说句抱歉了。文件-->新建-->项目,项目类型选择Win32-->Win32控制台应用程序, 名字为Berkeley,点击确定-->下一步-->完成。这时视图转到项目中,自动生成的Berkeley.cpp的初始代码如下:
// Berkeley.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
    此时,右键单击Berkeley这个工程,选择“属性”到达属性的对话框,在“配置属性”里面选择C/C++,然后选择“常规”,点击“附加包含目录”行 的右半部分,浏览选择Berkeley DB安装目录的include文件夹,确定之后“附加包含目录”的值就变为"C:\Program Files\Oracle\Berkeley DB 4.7.25\include"(按照我的安装路径)。之后在“配置属性”里面再选择链接器,然后选择“常规”,点击“附加库目录”行的右半部分,浏览选 择Berkeley DB安装目录的lib文件夹,确定之后“附加库目录”的值就变为"C:\Program Files\Oracle\Berkeley DB 4.7.25\lib"(按照我的安装路径)。最后之后在“配置属性”里面再选择链接器,然后选择“输入”,点击“附加依赖项”行的右半部分,手工输入将 其值改为libdb47d.lib (这个文件在C:\Program Files\Oracle\Berkeley DB 4.7.25\lib这个目录下)(己注:现在版本是libdb51.lib,这个后面的数字随着版本的更新在变化),最后将"C:\Program Files\Oracle\Berkeley DB 4.7.25\bin"目录下对应的libdb47d.dll复制到当前工程的debug目录下,确定之后环境的搭建就完成了。

测试代码:


// TestBtree.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <db_cxx.h>
#include<iostream>
#include<cstring>
int _tmain(int argc, _TCHAR* argv[])
{
  Db db(NULL, 0);
  u_int32_t oFlags = DB_CREATE;
  try {
          db.open(NULL,
              "mybtree1.db",
              NULL,
              DB_BTREE,
              oFlags,
              0);
  } catch(DbException &e) {
  } catch(std::exception &e) {
  }
  Dbt key,data;
  int i,ret,count=100;
  for(i=0;i<count;i++){
    Dbt key(&i,sizeof(int));  
          Dbt data(&i,sizeof(int));  
    db.put(0, &key, &data, DB_NOOVERWRITE);
  }
  Dbc *dbcp,*dbcp1;  
    db.cursor(NULL, &dbcp, 0);
  while (dbcp->get(&key, &data, DB_NEXT) == 0)  
  {  
    printf("The Key::data is %d\n",*((int *)key.get_data()));
    printf("   The Data::data is %d\n",*((int *)data.get_data()));
  }
  dbcp->close();
  db.sync(0);
  try {
        db.close(0);
  } catch(DbException &e) {
  } catch(std::exception &e) {
    }
  return 0;
}

 

假如最后可以运行,则说明配置成功。

windows下 berkerly db的安装配置(修正了关键步骤)的更多相关文章

  1. Windows下MemCache多端口安装配置

    Windows下MemCache环境安装配置的文章很多,但大部分都是用的默认端口11211,如何修改默认端口.如何在一台服务器上配置多个MemCache端口?这正式本文要解决的问题. 1.从微软官网下 ...

  2. Windows下MySQL绿色版安装配置与使用

    Mysql-5.7.11-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址: http://downloads.mysql.com/archives/get/file/mysql ...

  3. Windows 8.1下 MySQL绿色版安装配置与使用

    原文:Windows 8.1下 MySQL绿色版安装配置与使用 Mysql-5.6.17-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址:http://downloads.my ...

  4. Windows下的Linux子系统安装,WSL 2下配置docker

    Windows下的Linux子系统安装,WSL 2下配置docker 前提条件: 安装WSL 2需要Windows 10版本是Build 18917或更高,首先先确认系统版本已升级. 在“启用或关闭W ...

  5. 2分钟 windows下sublime text 3安装git插件:

    12:35 2015/11/182分钟 windows下sublime text 3安装git插件:推荐博客:http://blog.csdn.net/naola2001/article/detail ...

  6. Windows 下java环境变量的配置(Windows7 ,8,8.1,10)

    Windows 下java环境变量的配置 在“系统”面板的左上角选择“高级系统设置”,在弹出的系统属性中选择”高级“项,然后点击右下角的“环境变量(N)...”,就此进入JAVA环境变量的配置. 如果 ...

  7. 纯windows下制作变色龙引导安装U盘教程

    原创教程:纯windows下制作变色龙引导安装U盘教程 支持Mavericks和Yosemite 支持白苹果 目标:windows下制作带 Chamelon变色龙引导的黑苹果安装U盘,支持PC机引导安 ...

  8. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  9. Windows下Oracle 11g的安装

    Windows下Oracle 11g的安装 Windows下Oracle 11g的安装: Windows:64位, Oracle 11g版本:win64_11gR2_database_1of2(安装包 ...

随机推荐

  1. Perl小知识点之排序sort

    脚本这种东西,就是要常用,否则一段时间不用就生疏了,因此决定时时记一些小知识点,一来回顾一下,二来需要的时候可以迅速获得提示. Sort by number You could now write a ...

  2. VC6.0常见编译错误提示

    原文:http://c.biancheng.net/cpp/html/746.html 1) error C2001: newline in constant 编号:C2001 直译:在常量中出现了换 ...

  3. global $GLOBALS区别

    <?phpfunction &test(){     static $b=0;//申明一个静态变量     $b=$b+1;     echo $b;     return $b; }} ...

  4. 关于MFC库和CRT库冲突的分析

    当MFC库和CRT库冲突时,会出现一个LNK2005的错误.具体的错误如下: nafxcwd.lib(dllmodul.obj): error LNK2005: _DllMain@12 already ...

  5. C# 程序集反射

    namespace AssemblyLibrary { public class AssemblyLibrary { public static object LoadAssembly(string ...

  6. ServiceStack.Redis.RedisNativeClient的方法“get_Db”没有实现

    Redis 4.0.0.0版本已经开始收费 Redis 4.0.5.0 已经完成收费 今日在更换Redis版本时 出现了ServiceStack.Redis.RedisNativeClient的方法“ ...

  7. 基于 Equinox 的 OSGi Console 的研究和探索

    自定制 OSGi Console 进行组建和服务生命周期管理模块化编程的好处已经很好地被理解了约 40 年,但在 OSGi 之前,开发人员不得不自己发明模块化设计和系统.随着软件应用体系结构的不断发展 ...

  8. [设计模式] .NET设计模式笔记 - 有多少种设计模式

    .NET下的23中设计模式. ※创建型模式篇 ●单件模式(Single Pattern) ●抽象工厂模式(Abstract Factory) ●建造者模式(Builder Pattern) ●工厂方法 ...

  9. 2013年arcgis培训

    关于开展“GIS空间分析及应用案例解析”培训班的通知   各企事业单位: 随着信息技术的发展,地理信息系统(简称GIS)产业异军突起,在国民经济各个行业中的应用日益广泛,物联网.智慧地球.3S技术等等 ...

  10. Daily Query

    -- GI Report SELECT A.PLPKLNBR, D.DNDNHNBR, F.DNSAPCPO, C.PPPRODTE, A.GNUPDDTE GI_DATE, B.INHLDCDE, ...