2013-03-18 64 views
1

嘿,我在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文件。有什么建议么?opencv_core244d.dll似乎从计算机中丢失

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

我不是专家,当涉及到dll文件。这是我第一次使用Visual Studio。

回答

2

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

+0

我要在我自己的Windows安装而不是学校的计算机上试一试,看看会发生什么。我认为我正确地遵循了所有步骤,不要猜测。虽然谢谢! – 2013-03-21 23:44:52

+0

重新启动Visual Studio或在您的调试文件夹中添加dll – 2015-02-20 14:45:29

0

缺少.lib文件用于构建时的链接器。 错过.dll文件只是把它们与编译的程序。

然后,它正常工作,因为我刚刚做到了。

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

相关问题