Linux openvino源码编译笔记

第一步、编译要求:

Linux openvino源码编译笔记_第1张图片

Linux openvino源码编译笔记_第2张图片

   环境:

   ubuntu 18.04 

   Python 3.6.9

   GCC 8.4.0

第二步、配置步骤

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

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

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

Linux openvino源码编译笔记_第3张图片

或者git clone 命令

Linux openvino源码编译笔记_第4张图片

Linux openvino源码编译笔记_第5张图片

Linux openvino源码编译笔记_第6张图片

此时git submodule命令可能会报错

 解决办法就是执行命令

git init

     

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

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

(已安装Install Intel® Graphics Compute Runtime for OpenCL™ Driver package 19.41.14441)

chmod +x install_build_dependencies.sh
./install_build_dependencies.sh

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

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

cmake的异常

Linux openvino源码编译笔记_第7张图片

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

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

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

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

在运行make就报错

Linux openvino源码编译笔记_第8张图片

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

Linux openvino源码编译笔记_第9张图片

重新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博客

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

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

输入命令sudo make install如下:

Linux openvino源码编译笔记_第10张图片

 

你可能感兴趣的:(opencv,openvino,人工智能)