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代码的文件夹+放置生成文件的文件夹,笔者的配置如图所示:
注意选择:Grouped和Advanced(笔者参考文末参考文献所得,具体意思尚不知)
3. 点击CMake中的Configure,选择所使用的编译选项,笔者选择后的状态是:
4. 在选择Configure后,cmake会进行一些操作(笔者猜想是解析代码,获得相应的配置选项),会花费一些时间,在CMake底部的输出界面,会出现一些相关状态信息,显示cmake正在进行的操作。此过程完成后,cmake的中间就会出现许多opencv的配置选项。(未保存的配置选项会显示为红色)(再次点击Configure按钮可进行更新并保存配置选项)
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路径,笔者手动进行了选择,如下图所示:
再次点击Configure,还会自动发现下面选项:
至此,cmake的选项配置结束。
7. 点击Generate
8. 打开OpenCV.sln文件,右键点击CMakeTargets,点击"Build"即可。
参考文献:
Win10下Cmake编译配置Opencv3.1+Cuda7.5+VS2013(其中有关于TBB的配置)