Berkeley DB(无法定位组件)

Posted

技术标签:

【中文标题】Berkeley DB(无法定位组件)【英文标题】:Berkeley DB(Unable to Locate Component) 【发布时间】:2009-09-26 12:51:12 【问题描述】:

我对 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

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

+1 - 更合适的位置可能是与输出二进制文件相同的目录。

以上是关于Berkeley DB(无法定位组件)的主要内容,如果未能解决你的问题,请参考以下文章

如何在不安装的情况下在应用程序中使用 Berkeley DB

berkeley DB:无法编译 C++ 代码

berkeley DB:无法编译 C++ 代码

无法从 C 中的 Berkeley DB 检索值

Berkeley DB 错误:无法锁定 je.lck 文件

Berkeley DB 无法在不关闭数据库的情况下访问数据