OpenVINO 2020.1.033+VS2017配置 以deployment_toolsopen_model_zoo下object_detection_demo_yolov3_async开发环境配置为例
1) 首先要编译:”cd C:Program Files (x86)IntelSWToolsopenvino_2020.1.033in”并执行”setupvars.bat”配置环境变量;”cd C:Program Files (x86)IntelSWToolsopenvino_2020.1.033deployment_toolsopen_model_zoodemos”并执行”build_demos_msvc.bat VS2017”进行编译,生成相关的库文件,默认在目录” C:UsersusernameDocumentsIntelOpenVINOomz_demos_build”下。
本人只关注object_detection_demo_yolov3_async的配置测试,所以copy了一份demos并删除无关文件及文件夹并修改文件名称和工程名称,在CMakeList.txt文件和build_demos_msvc.bat文件中修改即可,最后形成如下:
2)完成编译,默认在目录” C:UsersusernameDocumentsIntelOpenVINOomz_demos_build”下。然后开始配置VS2017工程项目了。假设已经建立好解决方案了,(Debug)配置如下:
1、配置属性—常规—字符集:使用多字节字符集
2、配置属性— C/C++ —常规 — 附加包含目录:
C:UsersusernameDocumentsIntelOpenVINOomz_yolov3_demo_build hirdpartygflagsinclude
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033deployment_toolsopen_model_zoodemo-yolov3common
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033deployment_toolsopen_model_zoodemo-yolov3commonmonitors
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033opencvinclude
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033deployment_toolsinference_engineinclude
3、配置属性— C/C++ —预处理器— 预处理器定义:
添加如下:
_CRT_SECURE_NO_WARNINGS
可选添加:
USE_OPENCV
GFLAGS_IS_A_DLL=0
4、配置属性— 连接器—输入— 附加依赖项(最后两项一定要添加,不然链接时出错误):
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033opencvlibopencv_highgui420d.lib
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033deployment_toolsinference_enginelibintel64Debuginference_engine_c_apid.lib
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033deployment_toolsinference_enginelibintel64Debuginference_engine_nn_builderd.lib
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033deployment_toolsinference_enginelibintel64Debuginference_engined.lib
C:UsersjeshyDocumentsIntelOpenVINOomz_yolov3_demo_buildintel64Debugmonitors.lib
C:UsersjeshyDocumentsIntelOpenVINOomz_yolov3_demo_buildintel64Debuggflags_nothreads_static.lib
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033opencvlibopencv_videoio420d.lib
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033opencvlibopencv_imgcodecs420d.lib
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033opencvlibopencv_imgproc420d.lib
C:Program Files (x86)IntelSWToolsopenvino_2020.1.033opencvlibopencv_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:WorkspaceVSProjectsVINOx64Release>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