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(无法定位组件)的主要内容,如果未能解决你的问题,请参考以下文章