在windows 7上使用cuda5支持构建Opencv 2.4.3时出现nvcc问题

Trouble with nvcc when building Opencv 2.4.3 with cuda5 support on windows 7

本文关键字:3时 问题 nvcc Opencv 构建 windows 支持 cuda5      更新时间:2023-10-16

我在使用cmake构建支持CUDA(版本5)的OpenCV 2.4.3库时遇到了麻烦。问题似乎来自nvcc根据这里的另一个线程:为什么不在nvcc中编译OpenCV ?但这并没有解释如何安装OpenCV。

任何可以帮助我的答案将非常感激!

我的系统设置:

Computer: Dell46 precision M4700 machine with Windows 7 professional, 64bit os 
Compiler: Microsoft Visual Studio 2008, 
CMake version: 2.8.10.2 
CUDA: 5.0

下面是一个错误的例子,而构建Opencv一旦我设置"使用Cuda"是在cmake配置:

Error   3   fatal error : Option '--cubin (-cubin)' is not allowed when compiling for multiple GPU code instances   nvcc
Error   4   fatal error LNK1181: cannot open input file '....libReleaseopencv_core243.lib'  opencv_test_ml
Error   5   fatal error LNK1181: cannot open input file '....libReleaseopencv_core243.lib'  opencv_perf_video
Error   6   fatal error LNK1181: cannot open input file '....libReleaseopencv_core243.lib'  opencv_test_features2d
Error   7   fatal error LNK1181: cannot open input file '....libReleaseopencv_core243.lib'  opencv_perf_nonfree
Error   8   fatal error LNK1181: cannot open input file '....libReleaseopencv_core243.lib'  opencv_perf_photo
etc.

:)很高兴终于找到解决方案了!正如上面显示的第一个错误所建议的那样,不允许使用- cabin,因此解决方案是删除该选项。逐步解决方案是:

  1. cmake-gui,选择OpenCV源路径并指定构建路径。配置(选中"with cuda"),生成。
  2. 去构建路径的opencv(你指定在cmake-gui),打开CMakeCache.txt
  3. 设置cuda_build_cube:BOOL为OFF,如下所示:
  4. 用vc++构建你的opencv。

<CMakeCache.txt>: 
//Generate and parse .cubin files in Device mode.
CUDA_BUILD_CUBIN:BOOL=OFF

祝你好运!