2

嘿,我在这里按照 Windows 7 上的 OpenCV 2.4.4 安装指南http://www.youtube.com/watch?v=cgo0UitHfp8 并将所有系统路径变量链接到它们各自的目录。我还按照他在链接器和 C/C++ 属性中包含库的所有步骤,但我使用的是 vc11 而不是 vc10(他使用的是 opencv 2.4.3)。而且我能够很好地构建项目,它知道库在哪里。但是一旦我运行它,就会弹出一个窗口,并显示以下错误消息“opencv_core244d.dll is missing from your computer”。即使我指向正确的目录,它似乎也找不到 .dll 文件。有什么建议么?

编辑:我在网上读到,如果 .dll 文件不在同一个项目目录中,就会发生这种事情。所以我添加了 dll 文件,然后在尝试运行时出现以下消息:“MSVCP100.dll is missing from your computer”

我不是 dll 文件方面的专家。这是我第一次使用 Visual Studio。

4

2 回答 2

2

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

于 2013-03-19T05:59:14.187 回答
0

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

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

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

于 2016-07-14T22:18:55.677 回答