OpenVINO 2020.1.033+VS2017配置 以deployment_tools\open_model_zoo下object_detection_demo_yolov3_async开发环境配置为例
OpenVINO 2020.1.033+VS2017配置 以deployment_tools\open_model_zoo下object_detection_demo_yolov3_async开发环境配置为例
1) 首先要编译:”cd C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\bin”并执行”setupvars.bat”配置环境变量;”cd C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\deployment_tools\open_model_zoo\demos”并执行”build_demos_msvc.bat VS2017”进行编译,生成相关的库文件,默认在目录” C:\Users\username\Documents\Intel\OpenVINO\omz_demos_build”下。
本人只关注object_detection_demo_yolov3_async的配置测试,所以copy了一份demos并删除无关文件及文件夹并修改文件名称和工程名称,在CMakeList.txt文件和build_demos_msvc.bat文件中修改即可,最后形成如下:
2)完成编译,默认在目录” C:\Users\username\Documents\Intel\OpenVINO\omz_demos_build”下。然后开始配置VS2017工程项目了。假设已经建立好解决方案了,(Debug)配置如下:
1、配置属性—常规—字符集:使用多字节字符集
2、配置属性— C/C++ —常规 — 附加包含目录:
C:\Users\username\Documents\Intel\OpenVINO\omz_yolov3_demo_build\thirdparty\gflags\include
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\deployment_tools\open_model_zoo\demo-yolov3\common
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\deployment_tools\open_model_zoo\demo-yolov3\common\monitors
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\opencv\include
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\deployment_tools\inference_engine\include
3、配置属性— C/C++ —预处理器— 预处理器定义:
添加如下:
_CRT_SECURE_NO_WARNINGS
可选添加:
USE_OPENCV
GFLAGS_IS_A_DLL=0
4、配置属性— 连接器—输入— 附加依赖项(最后两项一定要添加,不然链接时出错误):
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\opencv\lib\opencv_highgui420d.lib
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\deployment_tools\inference_engine\lib\intel64\Debug\inference_engine_c_apid.lib
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\deployment_tools\inference_engine\lib\intel64\Debug\inference_engine_nn_builderd.lib
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\deployment_tools\inference_engine\lib\intel64\Debug\inference_engined.lib
C:\Users\jeshy\Documents\Intel\OpenVINO\omz_yolov3_demo_build\intel64\Debug\monitors.lib
C:\Users\jeshy\Documents\Intel\OpenVINO\omz_yolov3_demo_build\intel64\Debug\gflags_nothreads_static.lib
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\opencv\lib\opencv_videoio420d.lib
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\opencv\lib\opencv_imgcodecs420d.lib
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\opencv\lib\opencv_imgproc420d.lib
C:\Program Files (x86)\IntelSWTools\openvino_2020.1.033\opencv\lib\opencv_core420d.lib
pdh.lib
shlwapi.lib
{VS默认自带:kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib}
至此,愉快地利用VS进行项目开发了,另,其他demo的配置可以参考执行build_demos_msvc.bat命令时命令行窗口的输出,进灵活配置
E:\Workspace\VSProjects\VINO\x64\Release>VINO.exe -i James.mp4 -m yolo_v3.xml -d GPU
InferenceEngine: 00007FFEAFAEB740
[ INFO ] Parsing input parameters
[ INFO ] Reading input
MFX: Unsupported extension: James.mp4
[ INFO ] Loading Inference Engine
[ INFO ] Device info:
GPU
clDNNPlugin version ......... 2.1
Build ........... 37988
[ INFO ] Loading network files
[ INFO ] Batch size is forced to 1.
[ INFO ] Checking that the inputs are as the demo expects
[ INFO ] Checking that the outputs are as the demo expects
[ INFO ] Loading model to the device
[ INFO ] Start inference