小编ube*_*lig的帖子

OpenCV 2.4.3rc和CUDA 4.2:"OpenCV错误:没有GPU支持"

我在这张专辑中上传了几个截图:http://imgur.com/a/w4jHc

我正在尝试在Visual Studio 2008中启动并运行OpenCV中的GPU.我正在运行其中一个OpenCV GPU示例代码bgfg_segm.cpp.但是,当我编译(没有编译错误)时,它会抛出"OpenCV错误:没有GPU支持".

  • Windows 7,32位
  • Visual Studio 2008
  • nVidia Quadro 1000M,驱动程序版本为301.27
  • OpenCV 2.4.3rc(使用随附的预编译库)
  • CUDA Toolkit 4.2,CUDA SDK.

我可以在C:\ ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\bin\win32\Release中运行.exe文件,没有任何错误,所以看起来CUDA正在工作.

我真的希望你可以提供帮助,因为我觉得我必须在这里遗漏一些明显的东西.任何想法或建议都非常感谢.

编辑2012年11月9日:

我最终遵循了sgar91的指示,现在看来事情正在发挥作用!

一个旁注:当你输入Environment Variables检查CUDA的路径.一矿的有一个反斜杠(\)之前太多bin这样的C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\\bin;.有三个对CUDA及其SDK的引用,请查看它们.也许这只是一次性的侥幸.我不确定这是否重要.

还有一个旁注:我安装了Visual Studio 2010 Express,并注意到sgar91的说明适用于Visual Studio 2010(又名"vc10").它不适用于Visual Studio 2008(又名"vc9")或Visual Studio 2012(又名"vc11"),因为没有预先构建的lib文件,其中包含OpenCV 2.4.3 for vc9和vc11(仅限vc10).此外,请注意,如果您使用的是64位Windows,则应按照其指南将所有X86路径(32位)更改为X64(64位),而在Visual Studio中,您需要从Win32更改解决方案平台(调试或发布旁边的顶部,中间的下拉菜单)到x64.

还有一个旁注: OpenCV 2.4.3支持CUDA 4.2(或者更确切地说,libs已经用CUDA 4.2编译).如果您安装CUDA 5.0,它将无法正常工作.它会抛出一条错误消息.想不起哪个.如果您绝对需要CUDA 5.0,则必须等待OpenCV将其包含在将来的版本中,或者通过CMake编译自己的库.

我运行下面的代码(它来自这里,但我必须纠正其中的一行以使其编译)并且它编译并显示图像,所以我希望这意味着事情正在发挥作用?

#ifdef _DEBUG
#pragma comment(lib,"opencv_gpu243d")
#pragma comment(lib,"opencv_core243d")
#pragma comment(lib,"opencv_highgui243d") …
Run Code Online (Sandbox Code Playgroud)

opencv cuda gpu visual-studio-2008

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

cuda ×1

gpu ×1

opencv ×1

visual-studio-2008 ×1