计算机中似乎缺少opencv_core244d.dll

时间:2013-03-18 21:08:40

标签: opencv

嘿,我在Windows 7上遵循了OpenCV 2.4.4的安装指南http://www.youtube.com/watch?v=cgo0UitHfp8 我将所有系统路径变量链接到它们各自的目录。我还遵循了他在链接器和C / C ++属性中包含库的所有步骤,但我使用的是vc11而不是vc10(他使用的是opencv 2.4.3)。我能够很好地构建项目,它知道库的位置。但是一旦我运行它弹出一个窗口,出现以下错误消息“你的计算机缺少opencv_core244d.dll”。即使我指向正确的目录,它似乎也找不到.dll文件。有什么建议吗?

编辑:我在网上看到,如果.dll文件不在同一个项目目录中,就会发生这种情况。所以我添加了dll文件,然后在尝试运行时发出以下消息:“您的计算机缺少MSVCP100.dll”

对于dll文件,我不是专家。这是我第一次使用Visual Studio。

2 个答案:

答案 0 :(得分:2)

* .lib文件用于构建,名称与lib文件相同的* .dll文件用于运行程序。因此,运行时路径将用于查找您的DLL文件  尝试编辑您的系统%PATH%变量(将您的-opencv-dir / build / your-platform / vc11 / bin 添加到%PATH%)并重新启动visual studio。

答案 1 :(得分:0)

在构建时缺少.lib文件用于链接器。 缺少.dll文件只是将它们与编译好的程序放在一起。

然后它工作正常,因为我刚刚完成它。

dll文件位于bin目录中,lib文件位于lib目录中。 其他几点,两种类型的lib文件,一种是否有d取决于你正在进行调试或发布的构建。在VS 2013上,链接器依赖项标志需要从NO更改为YES。除此之外,它只是查找文件的路径。