【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

慧聪教育网 2021-04-13 11:15 来源:CSDN

目的:编译运行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

编译成功后如图所示:

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

编译结果保存在 C:UsersyyDocumentsIntelOpenVINOinference_engine_cpp_samples_build文件夹中,如图所示:

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

其中在inference_engine_cpp_samples_build文件夹中的intel64Release文件夹里面可以找到编译好的可执行文件(.exe)如图所示:

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

第二步:在路径:C:UsersyyDocumentsIntelOpenVINOinference_engine_cpp_samples_build下双击Samples.sln,在VisualStudio2019中打开samples解决方案,在解决方案配置中选择“Debug”,然后在CMakePredefinedTargets下选择“ALL_BUILD”再右键菜单中选择“生成(U)”,随后计算机开始编译并生成Debug下的samples可执行文件与相关库。如图所示:

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

第三步:编译完成后在samples可执行文件中可以使用hello_query_device.exe来检查已安装的AI推理计算设备,如果检查顺利不报错则证明整个运行环境可靠。

1:cd/dC:UsersyyDocumentsIntelOpenVINOinference_engine_cpp_samples_buildintel64Release

2、hello_query_device.exe

运行结果如下:

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

编译demos文件夹中的范例

方法:编译demos文件夹与samples文件夹的原理基本一致,主要是运行在demos文件夹下的build_demos_msvc.bat来进行编译。

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

打开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)

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

MSVCv140-VS2015C++生成工具(v14.00)安装完成后添加两个系统环境变量:

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

添加完成后重启计算机,再次运行build_demos_msvc.bat即可顺利完成编译。

具体的编译操作也可以参考对应路径下的README.md文档

C:Intelopenvino_2021inference_enginedemosREADME.md

【学习笔记】编译运行OpenVino的Inference Engine范例和Demo程序

创新 · 赋能,塑造教育发展新业态

2024年,我国教育强国建设进入关键期和加速阶段

安道教育(Amdox)· 2024年慧聪教育行业城市系列巡展

让信息化产品真正为教育教学服务,为教育数字化发展服务!


免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。