我想在 Windows 8 x64 上使用 Visual Studio 2012 配置 opencv 。
我配置了 opencv 并且没有编译错误,但是当我执行我的程序时出现此错误:
程序无法启动,因为您的 MSVCR100D.dll 缺失 计算机
我尝试安装 Visual C ++ Redistributable for Visual Studio 2012 和 Microsoft Visual C ++ 2010 Redistributable Package(x64),但总是出现相同的错误。
答案 0 :(得分:4)
如果它仍然相关,请尝试本教程来创建项目并配置OpenCV目录:
在Windows 8(x64)上使用Visual Studio 2012和OpenCV 2.4.3对我有用。
答案 1 :(得分:1)
在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
重新启动PC后,可以在发布模式下执行opencv代码。如果需要在调试模式下执行代码,则必须使用“D”安装Redistributable版本。
这适用于Opencv 2.4.6,Windows 8.1和VS 2012 Desktop。
答案 2 :(得分:0)
我自己没有任何Windows 8经验,我认为this帖子可以解决您的问题。
基本上它说Win 8的默认系统文件夹是c:\ windows \ system,不像早期系统上的c:\ windows \ system32。可再发行组件可能安装在旧系统目录中,因此您必须手动将dll移动到正确的文件夹。
您还可以在PC上搜索文件并将其放入程序的工作文件夹中。这在大多数情况下是输出文件夹,如果从VS在调试模式下运行它也可以是项目文件夹。