Win10下Cmake编译配置Opencv3.4+Cuda8.0+vs2013

环境

    Windows 10; Cmake 3.9.1; Opencv3.4; Cuda 8.0; vs 2013;TBB;
        笔者此前已配置除Opencv外的全部环境,故在此不再赘述,读者请自行配置。
    注:据参考文献,若需提供python支持,尚需提供Python环境,笔者未关注

1. Opencv3.4版本下载:github clone直接下载包
    笔者选择直接下载包的方式,下载得到3.4.0.zip文件,解压后得到opencv-3.4.0文件夹:
        其中包含了opencv的相关代码,此后提供给cmake的就是这个文件夹。
2. 打开cmake, 提供包含了opencv代码的文件夹+放置生成文件的文件夹,笔者的配置如图所示:


    注意选择:GroupedAdvanced(笔者参考文末参考文献所得,具体意思尚不知)
    Win10下Cmake编译配置Opencv3.4+Cuda8.0+vs2013
3. 点击CMake中的Configure,选择所使用的编译选项,笔者选择后的状态是:
    Win10下Cmake编译配置Opencv3.4+Cuda8.0+vs2013
4. 在选择Configure后,cmake会进行一些操作(笔者猜想是解析代码,获得相应的配置选项),会花费一些时间,在CMake底部的输出界面,会出现一些相关状态信息,显示cmake正在进行的操作。此过程完成后,cmake的中间就会出现许多opencv的配置选项。(未保存的配置选项会显示为红色)(再次点击Configure按钮可进行更新并保存配置选项)
    Win10下Cmake编译配置Opencv3.4+Cuda8.0+vs2013
5. 配置选项说明:
配置选项 说明 备注
BUILD_DOCS (不选)需额外依赖关系  
BUILD_opencv_world (不选)全部编译成一个dll文件

如,opencv_world310.dll
WITH_TBB (选择)使用英特尔线程构建模块(TBB)

据说是用来编译opencv core的
WITH_CUDA (选择)  
WITH_CUBLAS (选择)  
WITH_OPENGL (选择)  
CUDA_GENERATION (不选) 参考文献中有选择的,笔者未选
BUILD_EXAMPLES (不选)  
CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE (不选)  
6. 如上选择配置选项后,点击Configure,会提示选择TBB的include路径和lib路径,笔者手动进行了选择,如下图所示:
    Win10下Cmake编译配置Opencv3.4+Cuda8.0+vs2013   

    再次点击Configure,还会自动发现下面选项:
    Win10下Cmake编译配置Opencv3.4+Cuda8.0+vs2013
    至此,cmake的选项配置结束。

7. 点击Generate
    Win10下Cmake编译配置Opencv3.4+Cuda8.0+vs2013
8. 打开OpenCV.sln文件,右键点击CMakeTargets,点击"Build"即可。

参考文献: