2024年liunx安装openvino非源码编译版(比源码编译简单!)

前言

真的要感慨一句,openvino源码编译真的麻烦!由于2023年之后openvino官网的之间下载取消之后,很多人只能选择源码编译,我也是研究了好几天,又是clone改变的库,又是安装什么,搞了三四天都没有成功,在这个过程中倒是发现了一个简单的下载安装方法。

archive安装(查看官网)

新版的安装网上资料不是很多,我只能去看官网文件doc,我提供的这个链接是2023.2版本的(有点怕新版,遇到问题资料少),大家也可以选择其他版本。
在这里插入图片描述在文档里面选择use Archive,往下翻,按照提示复制粘贴到终端就可以。
在这里插入图片描述
这里第4部分选择自己的电脑系统,再复制后面的命令运行。

讲解

如果看不懂官网或者进不去,就跟着我下面运行。
1.在根目录里面用如下命令创建一个文件夹

sudo mkdir /opt/intel

运行之后,查看其他位置里面计算机里面的opt里面是不是有一个intel文件夹
在这里插入图片描述
2.进入下载文件夹,如果是中文版就将Downloads换成下载

cd ~/Downloads

3.这部分是我上面提到的选择系统部分,下面这个命令是ubuntu2022版本(下载openvino2023.2版本的tar并且解压放入到之前创建的intel文件夹)

curl -L https://storage.openvinotoolkit.org/repositories/openvino/packages/2023.2/linux/l_openvino_toolkit_ubuntu22_2023.2.0.13089.cfd42bd2cb0_x86_64.tgz --output openvino_2023.2.0.tgz
tar -xf openvino_2023.2.0.tgz
sudo mv l_openvino_toolkit_ubuntu22_2023.2.0.13089.cfd42bd2cb0_x86_64 /opt/intel/openvino_2023.2.0

4.进入解压之后的openvino文件夹,配置个环境(第二个命令可能会出现报错,主要是网络问题,多试试)

cd /opt/intel/openvino_2023.2.0
sudo -E ./install_dependencies/install_openvino_dependencies.sh

5.如果你需要的是python版本的就运行下面命令(可选)

cd /opt/intel/openvino_2023.2.0
python3 -m pip install -r ./python/requirements.txt

6.直接运行

cd /opt/intel
sudo ln -s openvino_2023.2.0 openvino_2023

7.加载环境

source /opt/intel/openvino_2023/setupvars.sh

运行之后如下,基本上可以恭喜你安装成功!
在这里插入图片描述

8.如果不想每次使用都要加载环境,那么就在.brashrc里面加入一行

 source /opt/intel/openvino_2023/setupvars.sh 

并且

source ~/.brashrc

验证是否安装成功

这里需要一个xml模型文件,通过onnx模型转换成xml,在转换过程中还会生成一个bin文件,将两个文件放在一个文件夹里面
cmake文件如下

cmake_minimum_required(VERSION 3.10)
project(OpenVINOExample)
set(OpenVINO_DIR /opt/intel/openvino_2023)  
# set(OPENVINO_DIR "/path/to/openvino/install")
# # 包含 OpenVINO 的 CMake 模块
# list(APPEND CMAKE_PREFIX_PATH ${OPENVINO_DIR})
find_package(OpenVINO REQUIRED)

link_directories(/opt/intel/openvino_2023/runtime/lib/intel64)

# 包含 OpenVINO 的头文件
include_directories(/opt/intel/openvino_2023/runtime/include)
add_executable(OpenVINOExample model.cpp)
target_link_libraries(OpenVINOExample PRIVATE
    ${OpenVINO_LIBRARIES}
    openvino
)

c++代码如下

#include <openvino/openvino.hpp>  
#include <iostream>

using namespace InferenceEngine;

int main() {
    // 创建一个 Core 对象
    ov::Core ie;
    
    // 加载模型
    auto network = ie.read_model("model.xml");//换成自己的模型路径(最好绝对路径)
    
    // 打印网络信息
    std::cout << "Model loaded successfully!" << std::endl;

    return 0;
}

运行通过就算确定安装成功。

Linux 操作系统是一个开源的操作系统,其核心代码也是开源的,因此用户可以自由获取和修改 Linux 操作系统的源代码。为了将源代码转化为二进制可执行文件,需要进行编译。 Linux 源代码中包含了大量的 C 语言源代码和头文件,这些源代码需要被编译成二进制可执行文件,才能在计算机上运行。编译是将源代码转换成机器可执行代码的过程,它将源代码转化为汇编代码,然后再将汇编代码转化为机器码。编译的过程不仅包括了语法和语义检查,还包括了代码优化和链接等过程。 在 Linux 源码中,不同的代码文件之间存在着依赖关系,这些依赖关系需要被编译器正确地处理。此外,Linux 操作系统还需要与硬件进行交互,因此需要编写和编译驱动程序和内核模块,这些驱动程序和内核模块也需要被编译成二进制可执行文件。 另外,编译过程中还可以进行一些优化和定制化的配置,如选择编译的模块、驱动程序、文件系统类型等。这些定制化的配置可以让用户根据自己的需求进行编译,使得编译出的操作系统更加适合自己的应用场景。 总之,Linux 源码需要编译成二进制可执行文件,才能在计算机上运行。编译过程不仅包括了语法和语义检查,还包括了代码优化和链接等过程,编译后的操作系统可以根据用户需求进行定制化配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值