OpenCV与cuda MS Visual Studio 2008

时间:2012-11-22 18:59:18

标签: visual-studio-2008 opencv cuda

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

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

这个错误是什么,如何正确运行openCV和cuda程序,没有任何错误?我有一个项目的截止日期,我不能让这个工作过去4天。真是令人沮丧。现在一切都安装正确,但最终这一件事让我发疯。如果有人可以帮我解决这个问题,我会非常高兴和感激,并指导我正确地使用cuda运行openCV。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

可以通过找到cudard32_42_9.dll文件解决问题(cudart32和cudart64文件都将包含在SDK或示例中,但是cuda工具包中只有一个会附带,具体取决于你是否加载了32位或64位toolkit)然后将该文件复制到与您尝试运行的程序相同的位置。我认为造成这种困难的原因是,对于64位窗口,并安装了64位,只有64位的cudart版本安装到适当的Windows窗口加载路径。如果您构建应用程序并将其链接到32位cudart库,则相应的32位cudart dll将不会自动位于正确的加载路径上。但是可执行文件的位置始终位于该可执行文件的dll加载路径上,因此可以将cudart dll文件放在那里作为解决方法。