码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux openvino源码编译笔记


    第一步、编译要求:

       环境:

       ubuntu 18.04 

       Python 3.6.9

       GCC 8.4.0

    第二步、配置步骤

          https://github.com/openvinotoolkit/openvino.githttps://github.com/openvinotoolkit/openvino.git下载源文件并cd文件夹

    1. git clone https://github.com/openvinotoolkit/openvino.git
    2. cd openvino
    3. git submodule update --init --recursive

    这里注意一下,如果是自己从网址里面进行下载的文件,实际上会有一部分文件是没有下载成功的(变动的文件),因此需要手动再次单独下载缺失的文件再复制到相应的文件夹。

    或者git clone 命令

    此时git submodule命令可能会报错

     解决办法就是执行命令

    git init

         

    1. chmod +x scripts/submodule_update_with_gitee.sh
    2. ./scripts/submodule_update_with_gitee.sh

    如果不想使用GPU插件,跳过OpenCL版英特尔®图形计算运行时的安装。即不执行如下命令

    1. (已安装Install Intel® Graphics Compute Runtime for OpenCL™ Driver package 19.41.14441)
    2. chmod +x install_build_dependencies.sh
    3. ./install_build_dependencies.sh

    则通过在CMake构建选项时,使用-DENABLE_INTEL_GPU=OFF 选型失能;在这里我也没有使用GPU,

    1. mkdir build && cd build
    2. cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_INTEL_GPU=OFF ..
    3. make -j4(线程数量)

    cmake的异常

    发现是protobuf文件夹也没有文件导致的的,因此需要

    git clone https://github.com/protocolbuffers/protobuf.git

    编译还发现其他异常,查看也是thirdparty文件夹下还有一些文件夹是空的因此需要去git clone;

    经历长时间的一个一个的下载后,最终cmake成功。

    在运行make就报错

    无论怎么改98%位置都会报错

    重新cmake选型,也会报相同的错误,百思不可解。

    cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_INTEL_GPU=OFF -DENABLE_MKL_DNN=ON  -DENABLE_VPU=OFF  -DENABLE_CLDNN=OFF -DENABLE_GNA=OFF -DENABLE_MYRIAD=OFF -DENABLE_OPENCV=OFF ..

    最终发现是交换空间内存不足导致的,因此需要在Linux上创建SWAP文件/分区;

    可参考:Linux上创建SWAP文件/分区 c++: internal compiler error: Killed (program cc1plus)__Evanism.�的博客-CSDN博客

    1. 创建分区
    2. sudo dd if=/dev/zero of=/swapfile bs=64M count=64 #这里我分了4G
    3. //设置交换分区文件
    4. sudo mkswap /swapfile
    5. //立即启用交换分区文件:
    6. sudo swapon /swapfile

    经过此方式就编译成功了。

    输入命令sudo make install如下:

     

  • 相关阅读:
    【华为机试真题 Python实现】火星文计算【2022 Q1 Q2 | 100分】
    Unity自定义Timeline总结
    C语言笔记25 •顺序表介绍•
    [JavaWeb学习] tomcat简介、安装及项目部署
    有了“黑盒”测试为什么还要“白盒”测试? 由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地单元测试呢?等问题
    数据泵(impdb)导入Oracle分片的数据库dump文件
    基于注意力机制的深度协同推荐模型
    selenium (自动化概念 && 测试环境配置)
    C语言暑假学习刷题——Day9
    必知必会的22种设计模式(GO语言)
  • 原文地址:https://blog.csdn.net/Fallinlove520/article/details/127516147
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号