c++ - 在 Windows 7 上构建支持 cuda5 的 Opencv 2.4.3 时 nvcc 出现问题

标签 c++ visual-studio-2008 opencv cuda

我无法使用 cmake 构建支持 CUDA(版本 5)的 OpenCV 2.4.3 库。 根据此处的另一个线程,问题似乎来自 nvcc:Why won't OpenCV compile in NVCC? .但这并没有说明如何安装 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

以下是我在 cmake 配置中设置“使用 Cuda”是后构建 Opencv 时出现的错误示例:

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 '..\..\lib\Release\opencv_core243.lib'  opencv_test_ml
Error   5   fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib'  opencv_perf_video
Error   6   fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib'  opencv_test_features2d
Error   7   fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib'  opencv_perf_nonfree
Error   8   fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib'  opencv_perf_photo
etc.

最佳答案

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

  1. cmake-gui,选择 OpenCV 源路径并指定构建路径。配置(勾选“with cuda”),生成。
  2. 转到 opencv 的构建路径(您在 cmake-gui 中指定),打开 CMakeCache.txt。
  3. 将 CUDA_BUILD_CUBIN:BOOL 设置为 OFF,如下所示:
  4. 使用 VC++ 构建您的 opencv。

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

祝你好运!

关于c++ - 在 Windows 7 上构建支持 cuda5 的 Opencv 2.4.3 时 nvcc 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14154879/

相关文章:

c++ - 我有一个使用 openCV 检测人脸的视频流,我怎么能捕捉到离相机最近的人脸并将其保存到图像文件中呢?

c++ - 生成没有重复的位组合(不是排列)

c++ - C++ 中的 posix 线程有些奇怪

visual-studio-2008 - VS 2008 中的程序切片

c++ - 如何查看VS2010生成的汇编语言?

python - 加快选择 3 个节点的集合,这些节点形成具有给定最小和最大边长的三角形

c++ - 如何使用正则表达式查找 C 文件中的所有数组声明?

c++ - 与并置到单个文件中相比,多个文件中的不同代码行为

visual-studio-2008 - 无法加载文件或程序集“Microsoft.VisualStudio.Enterprise.ASPNetHelper

python - 我如何使用 python 库在骨架图像中找到循环?