【OpenCV】Win10 Cmake源码编译OpenCV4.1.1 + contrib + CUDA9.2 + OpenVINO

环境:

Win 10

Cmake 3.10

CUDA 9.2

CUDNN 7.1

OpenVINO R1

Visual studio 2015


前面大部分流程与博客【OpenCV】Win10 CMake+Visual studio 2015+CUDA9.2源码编译OpenCV4.1.1-openvino+OpenCV-contrib相同。

考虑到编译出来的库太多,所有勾选

这样最后会打包成一个库。

为了在OpenCV 的DNN中能使用DNN_BACKEND_INFERENCE_ENGINE,所有这里要加入OpenVINO。

OpenVINO的安装请参考链接:【OpenVINO】Win 10安装配置OpenVINO指南。

勾选WITH_INF_ENGINE。

找到工程opencv_world,右键选择属性。

选择VC++目录

1. 将C:\Program Files (x86)\IntelSWTools\openvino_2019.1.148\deployment_tools\inference_engine\include加入包含目录。

2. 将C:\Program Files (x86)\IntelSWTools\openvino_2019.1.148\deployment_tools\inference_engine\lib\intel64\Release加入库目录。(编译Debug版本是加入对应的Debug路径)

3. C/C++ -> 预处理器 -> 预处理器定义 中 添加: HAVE_INF_ENGINE

4. 链接器->输入->附加依赖项 中添加: inference_engine.lib(编译Debug版本时加入inference_engined.lib)

5. 打开opencv源码modules/dnn/src下的 op_inf_engine.hpp文件,因为我安装的OpenVINO是2019 R1版本,所以

将28行

#define INF_ENGINE_RELEASE INF_ENGINE_RELEASE_2019R2

修改为

#define INF_ENGINE_RELEASE INF_ENGINE_RELEASE_2019R1

然后这句

#warning("IE version have not been provided via command-line. Using 2019R2 by default")

可以注释掉。

修改完成之后选择ALL_BUILD生成。

完成之后选择INSTALL生成。

Debug版本的编译重复上述步骤即可。

 

你可能感兴趣的:(opencv)