CUDA opencv 构建失败 - 缺少实际存在的文件



我正在尝试执行以下操作:开始工作

  • 库达 9.1 与
  • 打开CV 3.4.2 和
  • Visual Studio Enterprise 2015 (v 14.0 Update 3( 上
  • Windows 7 Enterprise x64 SP 1 使用
  • CMake 3.12.0

并且还在寻找有相同问题的其他人 - 那里没有成功。

我已经完成了本教程,以使软件协同工作。我不打算使用英特尔 MKL 和 TBB。

我成功了

  • 安装库达
  • 使用 CMake 为 openCV 生成 Makefiles,并包含 CUDA 库而没有任何错误(除非下载可选内容,因为我正在使用的 PC 远离互联网(
  • 生成用于在 Visual Studio 中生成 openCV 的.sln解决方案文件

问题出在下一步 - 构建 openCV。编译器声称"opencv2/opencv_modules.hpp">在尝试构建opencv_world时无法由gpu_mat_cu打开。问题是包含路径根据Visual Studio工作 - 它会在gpu_mat.cu中检测到正确的文件。项目 (opencv_world( 在其包含路径中具有正确的目录作为静态路径。

我是Visual Studio的新手(我之前在Linux中使用QT,CUDA和openCV(,所以我不太确定我是否缺少某种我应该更改的设置。 opencv_world.hpp 仅包含 #define 指令。我尝试删除 opencv_world.hpp 的包含,而只是在 gpu_mat.cu 本身中定义参数,但如果我这样做,下一个包含(再次,VS 找到没有问题的路径(没有得到解决。 我想我缺少一些明显的东西,但我似乎无法解决这个问题,所以提前感谢您的帮助。

铬4什

PS:CMake想要为openCV下载但失败的文件(显然;没有互联网连接(是:opencv_ffmpeg.dll,opencv_ffmped64.dll,ffmpeg_version.cmake,ippicv_2017u3_win_intel64_general_20180518.zip,res10_300x300_ssd_iter_140000_fp16.caffemodel和opencv_face_detector_uint8.pb

我会在剧透标签中添加 CMakeCache.txt 文件,但它的字符太多了。如果您认为这会有所帮助,请告诉我,我会将其上传到某个地方。

我得到了解决方案,以防万一有人偶然发现了同样的问题:这是每个人都知道的最简单的事情,直到他们不知道 -我的包含路径包含一个空格,显然某处被视为任何解释该路径的字符串分隔符。