参考CSDN文章https://blog.csdn.net/qq_15947787/article/details/78534272
参考简书文章https://www.jianshu.com/p/5520fdb6dbae?from=singlemessage
此文作者说 通过查看cuda官方手册,目前Cuda支持的VS工具集只有15.0和15.6,但是新下载的VS2017一般都是15.7,因此会出现无法编译的情况
试了好多次都失败了 ,以下配置为vs2017下的截图 但在vs2015步骤完全一样。
走了一天的坑,最后放弃了使用vs2017从而下载vs015
VS2015 专业版下载链接
http://download.microsoft.com/download/B/8/9/B898E46E-CBAE-4045-A8E2-2D33DD36F3C4/vs2015.pro_chs.iso
VS2015 企业版下载链
http://download.microsoft.com/download/B/8/F/B8F1470D-2396-4E7A-83F5-AC09154EB925/vs2015.ent_chs.iso
VS2015 社区版下载链接
http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.iso
在opencv中sift、surf等一些算法被去除,使用modules不再是默认安装的,它们均被集中在opencv_contrib中,在配置OpenCV时需要同OpenCV源码一块编译,需要重新下载并进行编译,下载contrib链接 https://github.com/opencv/opencv_contrib
因为要使用opencv中的GPU对程序进行加速 所以需要下载cuda,可以cuda官网查看与自己,这里我下载的是cuda8.0
此外还需要下载CMake编译工具对opecv库重新进行编译 加入GPU支持和一些额外的模块库
下载好CMake、OpenCV库、cuda和opecv_contrib后打开CMake
在Where is the source code里面选择opencv文件目录下的sources文件夹
在opencv文件目录下创建build-vs2017(文件名可以自己命名)
在Where to build the binaries里面选择该文件夹用于存放编译后的二进制文件
点击Configure出现下面信息证明配置完成
查看WITH_CUDA是否被选中(默认被选中)
在如下选择opecv额外模块库的文件夹位置D:/opencv3.4.1/opencv_contrib-3.4.1/modules,最好通过后面的...进行添加,如果直接复制路径的话子文件夹用\分割 这里的是/分割(这里遇到了一个坑)
然后再次选择Configure
Configure Done后选择Generate
点击OpenProject或者build-vs2017下的OpenCV.sln
点击重新生成解决方案
原文地址:https://www.cnblogs.com/henuLiGang/p/10448757.html