我无法使用 VS2010 运行 openCV2.3.1,因为未找到 opencv_core231d.dll
Posted
技术标签:
【中文标题】我无法使用 VS2010 运行 openCV2.3.1,因为未找到 opencv_core231d.dll【英文标题】:I can't run openCV2.3.1 with VS2010 because opencv_core231d.dll was not found 【发布时间】:2011-09-03 07:45:36 【问题描述】:我用 VS2010 安装了 openCV2.3.1。在 VC++ 目录中,我将 库目录 设置为 C:\opencv\build\x86\vc10\lib
。我的代码没有错误,但是当我尝试构建它时 VC++2010 显示此错误
此应用程序失败,因为 opencv_core231d.dll 没有 成立。重新安装应用程序可能会解决此问题。
如何使用 VC++2010 设置 openCV2.3.1 以查找 .dll?
【问题讨论】:
【参考方案1】:您是否从最新的 OpenCV 文档中看到 Microsoft Visual Studio tutorial?
【讨论】:
【参考方案2】:您需要自己构建openCV2.3.1。我们在项目中使用 cmake 构建工具。并且您应该将opencv_core231d.dll
复制到您的exe
目录,以便您的可执行文件可以找到该dll。
Here 是 OpenCV 的完整安装指南。
【讨论】:
我不认为必须从源代码构建。可以使用预构建的二进制文件,除非不需要微调。但是,IMO 的问题是找不到 OpenCV 的 .dll。您当然可以复制它们,但最好将 .dlls 目录添加到系统 PATH 中。见here【参考方案3】:下载并安装适用于 Windows 的 2.3.1 superpack 并根据 this post 配置 Visual Studio。尽管说明适用于 2.3 版本,但过程保持不变,您只需在执行步骤时注意使用 v2.3.1 的适当路径和文件名。
您也可以尝试关注Andrey's recommendation,但我还没有测试。
【讨论】:
以上是关于我无法使用 VS2010 运行 openCV2.3.1,因为未找到 opencv_core231d.dll的主要内容,如果未能解决你的问题,请参考以下文章