c++ - Berkeley DB(无法定位组件)

标签 c++ berkeley-db

我对 berkeley DB 有疑问。我收到一个标题为“无法定位组件”的对话框,显示“此应用程序无法启动,因为未找到 libdb48.dll。重新安装该应用程序可能会解决此问题”,然后在单击“确定”后它崩溃了。我在运行以下这些简单代码时收到错误消息:

#include <iostream>
#include <string>
#include <db_cxx.h>

using namespace std;

int main()
{
    Db db(0, 0);
}

我已经将附加包含目录设置为“build_windows”目录,并且我已经链接到“libdb48.lib”。老实说,我不知道该怎么办。有趣的是,我用谷歌搜索,结果返回了 0 页。

我正在使用 visual studio c++ 2008 和 Berkeley DB 4.8.24

谢谢

最佳答案

libdb48.dll 在哪里?安装了吗?在哪里?一个应该让它工作的 hackish 解决方案是将 libdb48.dll 复制到 c:\windows\system32。如果这解决了问题,那么您就知道 DLL 不在路径上。然后你可以找到一个更合适的地方来放置它。

关于c++ - Berkeley DB(无法定位组件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481147/

相关文章:

c++ - 程序收到信号 SIGSEGV,getter 方法中的段错误

hadoop - 将BerkeleyDB与Hadoop和Spark结合使用

python - 如何修复 Berkeley DB 文件中不正确的 XML 标签

python - 引用继承的类函数

c - 如何让 DBCursor->get(...) 识别我为 key.data 和 data.data 分配的内存

c++ - 用于构造 std::thread 时,仿函数和 lambda 之间有什么区别

c++ - 包含字符串 : what really happens when it's returned from a function? 的类

c++ - 在成员函数中,this == NULL 可以吗?

c++ - 从 Derived* 转换为 Base*&

java - 我已经安装了 Berkeley DB 5.1.25.msi Windows 安装程序