visual-studio-2008 - 带有cuda MS Visual Studio 2008的

我正在研究GPU上的计算机视觉问题,并且正在尝试使用openCV来解决。我使用Cmake完成安装,然后使用Visual Studio 2008构建项目。然后,我在Visual Studio 2008中编写了一个简短程序来测试openCV安装,然后构建项目。该项目的构建过程非常顺利,但是当我尝试运行该程序(ctrl + F5)时,屏幕上出现一条消息,提示

“该程序无法启动,因为您的计算机缺少cudart32_42_9.dll。请尝试重新安装该程序以解决问题。”

这个错误是关于什么的,如何使用cuda程序正确运行openCV而不出现任何错误?我有一个项目的截止日期,但我无法在最近的4天内完成这项工作。真令人沮丧。现在一切都已正确安装,但最终这件事使我发疯。如果有人可以帮助我解决这个问题,并指导我正确地使用cuda运行openCV,我将非常高兴和感谢。感谢您的所有帮助。

最佳答案

可以通过找到cudard32_42_9.dll文件来解决此问题(SDK或示例中将包含cudart32和cudart64文件,但是cuda工具箱将只附带一个,具体取决于您加载的是32位还是64位工具箱)和然后将该文件复制到您要运行的程序所在的位置。我相信此困难的原因是,使用64位Windows,并安装了64位Takeit,只有64位Cudart版本才会安装到Windows的相应dll加载路径。如果您构建应用程序并将其链接到32位cudart库,则相应的32位cudart dll将不会自动位于正确的加载路径上。但是可执行文件的位置始终在该可执行文件的dll加载路径上,因此可以将cudart dll文件放置在此处作为解决方法。

关于visual-studio-2008 - 带有cuda MS Visual Studio 2008的OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518652/

相关文章:

image-processing - OpenCV中是否有其他方法可以进行形态学操作?

python - 在opencv中计算python中的轮廓

macos - 如何在Mac OS X 10.6.8上安装openCV库

xcode - 使用OpenCV仅检测圆

qt - (Qt)一键单击后无法使用的窗口

c# - 将EMGUCV VectorOfKeyPoint保存到XML并再次加载

android - OpenCV裁剪功能致命信号11

opencv - OpenCV中的实时人脸检测

visual-c++ - OpenCv 和 Visual C++ Eyedetection

opencv - OpenCV中的对象跟踪