设置 OpenCV 2.4.3 和 Microsoft Visual Studio 2012 (Win8 x64)
Posted
技术标签:
【中文标题】设置 OpenCV 2.4.3 和 Microsoft Visual Studio 2012 (Win8 x64)【英文标题】:Setting up OpenCV 2.4.3 & Microsoft Visual Studio 2012 ( Win8 x64 ) 【发布时间】:2012-11-26 17:13:42 【问题描述】:我想在 Windows 8 x64 上使用 Visual Studio 2012 配置 opencv。 我配置了 opencv 并且没有编译错误,但是当我执行我的程序时,我得到了这个错误:
程序无法启动,因为您的文件中缺少 MSVCR100D.dll 电脑
我尝试安装 Visual C++ Redistributable for Visual Studio 2012 和 Microsoft Visual C++ 2010 Redistributable Package (x64),但总是出现同样的错误。
【问题讨论】:
【参考方案1】:如果它仍然相关,请尝试本教程来创建项目并配置 OpenCV 目录:
http://karanjthakkar.wordpress.com/2012/11/21/usin-opencv-2-4-2-with-visual-studio-2012-on-windows-7-64-bit/
它适用于我在 Windows 8 (x64) 上使用 Visual Studio 2012 和 OpenCV 2.4.3。
【讨论】:
【参考方案2】:按照http://karanjthakkar.wordpress.com/2012/11/21/usin-opencv-2-4-2-with-visual-studio-2012-on-windows-7-64-bit/ 中的说明在 Visual Studio 中配置路径和库后,您需要从http://www.microsoft.com/en-us/download/details.aspx?id=30679 安装 Visual C++ Redistributable for Visual Studio 2012
重启电脑后,opencv代码可以在Release模式下执行。如果您需要在 Debug 模式下执行代码,则必须使用“D”安装 Redistributable 版本。
这适用于 Opencv 2.4.6、Windows 8.1 和 VS 2012 Desktop。
【讨论】:
【参考方案3】:我自己没有任何 Windows 8 经验,我认为this 的帖子可以解决您的问题。
基本上它说 Win 8 的默认系统文件夹是 c:\windows\system,与早期系统上的 c:\windows\system32 不同。可再发行组件可能安装到旧系统目录,因此您必须手动将 dll 移动到正确的文件夹。
您也可以在 PC 上搜索文件并将其放入程序的工作文件夹中。这在大多数情况下是输出文件夹,如果您在 VS 中以 Debug 模式运行它,它也可以是项目文件夹。
【讨论】:
我试图将 MSVCR100.dll 从 c:\windows\system32 复制到 c:\windows\system但总是同样的错误。我在我的电脑上找到了 MSVCR100.dll,但没有找到 MSVCR100D.dll 看看this 线程。用一点谷歌搜索你可能会得到一个更快的答案。我搜索了“visual studio 2012 msvcr100d”,前两个结果回答了你的问题。 感谢您的帮助,但仍然有同样的错误,我将 msvcp100.dll、msvcp110d.dll 从C:\Windows\System32
复制到 \Debug
文件夹,我得到一个新错误:the procedure entry point could not be located in the dynamic link library opencv ..
。我要切换到代码块。显然 Codeblocks 适用于 Opencv。以上是关于设置 OpenCV 2.4.3 和 Microsoft Visual Studio 2012 (Win8 x64)的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2010 的 opencv 2.4.3 配置问题
有人可以用 opencv 2.4.3 打开这个 jpg 吗?
使用 opencv 2.4.3 在 Visual c++ 中读/写图像时出错