OpenVINO 2021.4 LTS 及旧版本编译安装方法

由于OpenVINO 2021.4 LTS 版本已过时,官网下载界面没有对应版本的选项安装。经过大量尝试后,终于找到了相对稳定的安装方案,并且对大部分老版本同样适用。

Q&A:为什么要安装 OpenVINO ? —— 此版本内置 OpenCV 4.5.3。

本人尚是一枚新人,对各方面了解较浅,若有错误,欢迎各位指出。

感谢视觉救命群热心群友的帮助!

2024.4.2 一次修改:优化排版

2024.4.3 二次修改:调整“环境变量”文本提示

2024.7.6 三次修改:修改引用链接

2024.8.26 迁移文章至博客,并同步更新 CSDN


在准备安装之前,我们需要明确 OpenVINO 的完整安装流程。

根据官方安装文档,OpenVINO 可以大致分为三个部分:(个人理解)

  1. OpenVINO™ Toolkit Core Components —— OpenVINO 工具包
  2. External Software Dependencies —— OpenVINO 依赖项
  3. The Model Optimizer —— 模型优化器(若安装dev版本可略过)

第零步:确保网络环境畅通,能稳定访问 Github

本文默认您已安装 CMake, GCC, Python 等基本依赖项。

第一步:获取旧版本OpenVINO 工具包[3][4]

对于旧版本,我们需要从官方存档仓库[2]中寻找。请依据你的 Ubuntu 版本下载对应的版本。

在本教程中,我们在 Ubuntu 20.04 环境安装 OpenVINO 2021.4.1

即:l_openvino_toolkit_dev_ubuntu20_p_2021.4.689.tgz (作者犯懒就选择dev了)

下载后提取到此处即可。

提取后文件夹路径应为:~/Downloads/l_openvino_toolkit_dev_ubuntu20_p_2021.4.689

将解压后的文件夹移动到 /opt/intel/openvino(记得换成自己的路径)

1
2
3
cd Downloads
tar -xvf l_openvino_toolkit_dev_ubuntu20_p_2021.4.689
sudo mv /home/<username>/Downloads/l_openvino_toolkit_dev_ubuntu20_p_2021.4.689 /opt/intel/openvino

进入 install_dependencies 文件夹,并运行 install_openvino_dependencies.sh

1
2
cd /opt/intel/openvino/l_openvino_toolkit_dev_ubuntu20_p_2021.4.689/install_dependencies
sudo -E ./install_openvino_dependencies.sh

配置临时环境变量以验证安装成功

1
source /opt/intel/openvino/l_openvino_toolkit_dev_ubuntu20_p_2021.4.689/bin/setupvars.sh

若显示

[setupvars.sh] OpenVINO environment initialized

则代表安装成功。

配置永久环境变量:使用编辑器在 .bashrc 文件末尾输入刚才的 source 命令并保存。

再次打开新终端,若出现相同信息则可进行下一步。

第二步:源代码构建并编译[5]

打开新终端,克隆 OpenVINO 存储库[1]和 init 子模块

1
2
3
git clone -b releases/2021/4 https://github.com/openvinotoolkit/openvino.git	#文件约500MB,注意流量
cd openvino
git submodule update --init --recursive

根据克隆库安装依赖

1
2
chmod +x install_build_dependencies.sh	#给予可执行权限
sudo ./install_build_dependencies.sh #执行脚本

创建文件夹并编译,到这里 OpenVINO 就安装完毕了

1
2
3
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --parallel 8 #数字代表并行线程数,根据处理器情况酌情修改

第三步:安装模型优化器(WIP)

(待补充)

一些碎碎念

若报错或显示“权限不够”,本文大部分命令都可以在开头添加 sudo 执行(理论上)

善用搜索引擎,遇到报错,可复制关键文本查找解决方法。

很多情况下,直接阅读官方文档比搜索本身更加有效。

参考文章(建议阅读)


OpenVINO 2021.4 LTS 及旧版本编译安装方法
https://kekkj123.github.io/posts/OpenVINO_Installation_Guide/
作者
KEKKJ
发布于
2024年4月2日
更新于
2024年12月17日
许可协议