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

时间:2018-08-14 08:42:55

标签: c++ opencv cmake

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

  • CUDA 9.1和
  • openCV 3.4.2和
  • Visual Studio Enterprise 2015(v 14.0 Update 3)on
  • 使用Windows 7 Enterprise x64 SP 1
  • CMake 3.12.0

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

我已经通过this tutorial努力使该软件协同工作。我不打算使用英特尔MKL和TBB。

我成功了

  • 安装CUDA
  • 使用CMake生成用于openCV的Makefile,并正确包含CUDA库(禁止下载可选内容,因为我正在使用的PC远离互联网)
  • 生成.sln解决方案文件以在Visual Studio中构建openCV

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

我是Visual Studio的新手(之前我曾在Linux上使用QT,CUDA和openCV进行过工作),所以我不太确定我不会缺少应更改的某些设置。 opencv_world.hpp仅包含#define指令。我试过删除opencv_world.hpp的include,而是只在gpu_mat.cu本身中定义参数,但是如果我这样做了,下一个include(同样,VS找到没有问题的路径)也无法解决。 我想我很想念一些明显的东西,但是我似乎无法解决这个问题,所以在此先感谢您的帮助。

Cr4sh

PS:CMake想要下载以进行openCV并失败(显然;没有互联网连接)的文件是:opencv_ffmpeg.dll,opencv_ffmped64.dll,ffmpeg_version.cmake,ippicv_2017u3_win_intel64_general_20180518.zip,res10_300x300_s_p_c_p_er_p ___ or_p_c_p_er_p_c_p_er_p_c_p_er_p_c_p_p_c >

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

1 个答案:

答案 0 :(得分:0)

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