【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序
目的:编译运行InferenceEngine范例是为了验证OpenVINO工具的开发环境是否完整,为后续做开发做准备。
准备:编译OpenVINO自带的Samples范例过程,首先需要确保Cmake(≥3.14版本)与VisualStudio(2015或2017或2019)都安装完毕
第一步:进入samples目录,输入cmd,运行该目录下的build_samples_msvc.bat
1:cd/dC:Intelopenvino_2021inference_enginesamplescpp
2:build_samples_msvc.bat
编译成功后如图所示:
编译结果保存在 C:UsersyyDocumentsIntelOpenVINOinference_engine_cpp_samples_build文件夹中,如图所示:
其中在inference_engine_cpp_samples_build文件夹中的intel64Release文件夹里面可以找到编译好的可执行文件(.exe)如图所示:
第二步:在路径:C:UsersyyDocumentsIntelOpenVINOinference_engine_cpp_samples_build下双击Samples.sln,在VisualStudio2019中打开samples解决方案,在解决方案配置中选择“Debug”,然后在CMakePredefinedTargets下选择“ALL_BUILD”再右键菜单中选择“生成(U)”,随后计算机开始编译并生成Debug下的samples可执行文件与相关库。如图所示:
第三步:编译完成后在samples可执行文件中可以使用hello_query_device.exe来检查已安装的AI推理计算设备,如果检查顺利不报错则证明整个运行环境可靠。
1:cd/dC:UsersyyDocumentsIntelOpenVINOinference_engine_cpp_samples_buildintel64Release
2、hello_query_device.exe
运行结果如下:
编译demos文件夹中的范例
方法:编译demos文件夹与samples文件夹的原理基本一致,主要是运行在demos文件夹下的build_demos_msvc.bat来进行编译。
打开cmd输入如下指令
1:cd/dC:Intelopenvino_2021.1.110deployment_toolsopen_model_zoodemos
2:build_demos_msvc.bat
如果顺利编译完成则证明openVINO工具套件已经全部配置成功。
问题:在运行build_demos_msvc.bat时出现了错误
1:MSBuild:Erroe:MSB1009
2:Switch:ALL_BUILD.vcxproj
问题原因:通过分析发现,造成这个错误的原因主要是缺少了Cmake对应所需要的环境变量,这个在Intel官方及相关书籍与网络上并没有任何信息提及,查询的方法是通过放弃使用build_demos_msvc.bat改用CMake直接编译,结果CMake错误中找到了对应缺失环境变量的信息。
解决方法:如果使用VisualStudio2019则需要先补充安装:MSVCv140-VS2015C++生成工具(v14.00)
MSVCv140-VS2015C++生成工具(v14.00)安装完成后添加两个系统环境变量:
添加完成后重启计算机,再次运行build_demos_msvc.bat即可顺利完成编译。
具体的编译操作也可以参考对应路径下的README.md文档
C:Intelopenvino_2021inference_enginedemosREADME.md