vs2015+opencv3.2.0+contrib+cuda8.0

以前安装过cuda7.5,但是一直不是刚需,没把cuda跟opencv结合起来,就一直放在那没动。
这次做匹配实验实在嫌速度太慢,准备弄下opencv的gpu加速版。
网上有好多教程,发现自己仍需放肆修炼,搭建过程遇到挺多问题的,感觉别的博主都轻轻松松啊- -!在这里记录下这次搭建过程,纪念这光阴流逝的三天= =!
1,控制面板完全卸载原cuda7.5,彻彻底底,完完全全!!后面安装cuda8.0部分失败,我觉得肯定跟我没删干净7.5有关!(虽然不懂为什么,但也要强行找个失败的理由吧,哈哈!)
2,至于为什么要换cuda8.0,综合我看网上帖子得出的结论是:cuda7.5是不支持vs2015的;但是我记得我那时候从vs2013换到vs2015是因为什么图片大小,要用64位啥的,所以换cuda吧= =!
3,然后是cmake,我自己的版本是cmake 3.7.0,17年的时候装的,网上有个大神的帖子Win10 下Cmake编译配置 Opencv3.1 + Cuda7.5 + VS2013,提到cmake版本3.4.3和3.5对编译有兼容性问题,是opencv或cuda没做cmake的什么东西好像。我自己没换cmake,但改动了cuda_generation,后面有提到,也不知道具体为什么这样可以= =!,猜想这部分应该就是opencv或者cuda没针对最新cmake进行的修改吧。
4,说起帖子,还有个大神人真的很好,帖子也很详细:Windows7+VS2012下64位OpenCV3.0+CUDA7.5的编译和部署,内容很有料,评论更精彩(好吧,其实我看评论看的血脉喷张,这tm这么多人遇到问题,我不是一个人在战斗!!),大神很耐心的回答了一些提问,茅塞顿开!!
5,我动cmake的一些地方:
vs2015+opencv3.2.0+contrib+cuda8.0_第1张图片
图中两栏蓝色部分,perf_tests,tests,好像是什么妖艳贱货,我小白,我感觉我也用不上,后面vs编译问题还多,我就直接去掉勾了,对比了一下,选上他两编译项目是135个,失败几十个,看得人眼睛疼;不要他两是72个,再加上我后面一些骚操作,全部成功(也不知道这些骚操作具体有没有用,反正一股脑就那么弄了一下,试了一下,就成功了,哈哈!)
这里写图片描述
这是最后install要用的东西的路径,默认会有这个
vs2015+opencv3.2.0+contrib+cuda8.0_第2张图片
这是在上面提到的大神帖子的评论区看到的,我查了一下我自己的显卡对应的架构,应该是能解决 MSB6006: “cmd.exe”已退出,代码为 1 这个错误的。(开始我也有这个错误)
这里写图片描述
opencv contrib模块路径
vs2015+opencv3.2.0+contrib+cuda8.0_第3张图片
TBB4个对应路径填写,有可能没有一次性出来四个,点configure更新配置,eigen路径我忘了填,但是也成功了= =!非必须吧,可能= =!
最后WITH部分,默认是有CUDA的,然后我选了CUBLAS;EIGEN;IPP;TBB。(以前搭siftgpu加速的时候搭过OPENGL,这次忘了,没选- -!)
6,debug,release,最后成功生成53+53个.lib。

你可能感兴趣的:(杂七杂八,cuda8.0,opencv3.2.0,cmake,vs2015)