opencv中如何编译GPU模块
一、 环境:
GTX 960
VS2013
OpenCV2.4.10
CUDA7.0
TBB
Cmake
OpenCV中有GPU模块,可以用显卡来加速计算,但是官网下载的gpu lib是不可用的,需要自己重新编译。
下面就介绍一下编译的方法。
二、 编译opencv的gpu模块
本文中,均假设已经安装好了CUDA,TBB,Cmake。
1.打开Cmake,选择opencv source code的路径,选择生成文件保存的路径,如下图所示:
2. 点击configure,选择对应的visual studio版本。
3. configure完成后,会出现下图所示的红色标示,标示configure没有通过。
4. 配置Cmake选项
(1)这时,首先确认你的GPU的计算能力是什么版本,然后去找到opencv source cmake目录下的OpenCVDetectCUDA.cmake文件。打开文件,看其中是否包含你显卡的计算能力,若没有,则需手动添加相应的版本。
(2)勾选选上 ‘WITH_CUBLAS’, ‘WITH_CUDA’, ‘WITH_OPENCL’, ‘WITH_TBB’,可选择勾选 ‘BUILD_EXAMPLES’。
(3)点击configure刷新配置,configure完成之后,出现如下画面:
(4)选择TBB的include路径,重新configure。完成之后还是出现DIR不正确的提示:
选择TBB的lib路径,一定要到对应的VS版本那一层才可以。重新configure,现在已经没有红色条目了,表示configure已经成功。从下面的log可以看到如下的信息:
(5)点击Generate生成vs工程。
(6)到输出目录下打开OpenCV.sln。
(7)右键点击ALL_BULID,选择Build。
(8)Build完成之后,在CMakeTargets右键点击INSTALL,选择Build,来把编译好的文件放在一起到。
(9)切换到Release,重复7,8。