【opencv】VS2015+opencv2.4.13 GPU模块编译

来源:互联网 发布:天猫魔盘连接不上网络 编辑:程序博客网 时间:2024/05/29 18:15

这个本来不是新鲜事情了,但是在编译的时候出现了一些问题,不得不去百度,发现很多文章赘述太多,所以还是记录一下,我这里下载的是opencv2.4.13.4,2017年10月12日的版本。


1.点[Brouse Source…],选择OpenCV源码那个sources文件夹的路径。 
点[Brouse Build…],选择要生成的工程的路径。如下图:



2.点击 [Configure],出现对话框说文件夹不存在要不要新建文件夹,点yes,然后出现对话框选择生成的工程版本,如下图:



3.点[Finished],一段读条后会生成工程。完成后可以检查一下窗口下部的框,如果正确安装、配置CUDA,应该会有如下字样 CUDA detected+版本号:



4.检查一下WITH_CUDA选项,如果Cmake检测到你安装了CUDA,应该是自动勾上的。如果没自动勾上那就把它勾上。不需要选择WITH_TBB,如下图:



5.确认好选项之后再按[Configure]

6.按[Generate]生成工程,如果配置和生成工程完全ok底下应该有Configuring done和Generating done两行。

7.按[Open Project]打开工程,关掉杀毒软件,分别选择debug和release重新生成。

8.编译好后,找到解决方案目录里的[CMakeTargets]项展开的[INSTALL]项,右键->[Project Only(仅项目)]->[Build Only INSTALL(仅生成INSTALL)]。这时在D:\build_opencv2.4.13\install\x64\vc14生成了编译好的库

添加path环境变量:D:\build_opencv2.4.13\install\x64\vc14\bin

这里和之前的opencv3的GPU版本要注意一点,由于opencv2中的cuda是编译到opencv_gpu2413中的,而opencv3则是编译出单独的很多个cuda相关的dll,所以如果在环境变量path中

如果opencv自带的库在GPU版的库之前,则会出现找不到GPU的情况,所以一定要把D:\build_opencv2.4.13\install\x64\vc14\bin

放到另外两个之前


原创粉丝点击