检查基本环境
当使用了Ubuntu 18.04
的时候,部分组件是无需重复安装
的,比如GCC
和Cmake
使用命令进行检查gcc
版本
gcc --version
返回如下
gcc (GCC) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
使用命令进行检查cmake
版本
cmake -version
返回如下
cmake version 3.12.1
配置基本环境
root掩码
vi ~/.bashrc
行尾添加
umask 0022
执行source
使环境变量生效
source ~/.bashrc
添加HwHiAiUser用户组(必要)
groupadd HwHiAiUser
useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash
安装基本系统依赖
使用命令,更新本地索引
apt-get update
安装基本依赖
sudo apt-get install -y gcc g++ make zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev bzip2 libbz2-dev
配置Python3.7.5
使用命令下载Python3.7.5
源码
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
::: tip
部分场景会出现numpy.core错误,需要安装Python3.9
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
:::
解压
缩,并切换到目录
tar -zxvf Python-3.7.5.tgz
cd Python-3.7.5
配置Configure
./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared
使用make
安装
make -j8
make install
使用export
配置临时环境
变量
export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/python3.7.5/bin:$PATH
使用命令,配置Ascend环境
的Python依赖
echo "python3_install_path=/usr/local/python3.7.5">> /etc/use_private_python.info
配置完成后,使用命令,验证Python安装版本
python3 --version
返回值为
Python 3.7.5
配置pip源
为了保证本地pip
访问速度,修改pip源
为国内
华为源
mkdir ~/.pip
cat > ~/.pip/pip.conf<< EOF
[global]
index-url = https://mirrors.huaweicloud.com/repository/pypi/simple
trusted-host = mirrors.huaweicloud.com
timeout = 120
EOF
清华源
mkdir ~/.pip
cat > ~/.pip/pip.conf<< EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
timeout = 120
EOF
配置Python基本环境依赖
使用命令
pip3 install attrs numpy==1.17.2 decorator sympy cffi pyyaml pathlib2 psutil protobuf scipy requests
编译安装Cmake
环境的配置需要使用cmake3.5.2
,也是大部分样例
的基本执行要求
使用命令下载Cmake3.5.2
的源码
wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz --no-check-certificate
解压缩,并切换到目录
tar -zxvf cmake-3.5.2.tar.gz
cd cmake-3.5.2
配置Configure
./bootstrap --prefix=/usr
Make并安装
make
make install
编译安装FFmpeg
编译安装OpenCV
OpenCV
安装较为复杂,因为国内大部分资源都已经被墙
了,所以在打包的资源中,已经提供了完整的缓存
,用于快速编译
验证
==点此下载OpenCV离线编译包==
::: danger
为了保证编译安装顺利,该文件需要放到 /
路径下
:::
安装OpenCV
还需要安装前置
准备的环境
,使用命令
sudo apt-get install -y build-essential git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libgtk-3-dev libgtkglext1-dev libgstreamer1.0-dev libavresample-dev libgphoto2-dev libopenblas-dev libatlas-base-dev doxygen libgstreamer-ocaml-dev libgstreamer-plugins-bad1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamer1.0-dev libgstreamermm-1.0-dev libtesseract-dev liblept5 libleptonica-dev liblapacke-dev libgstreamer-opencv1.0-0 libgstreamer-plugins-bad1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamermm-1.0-dev libv4l-dev libprotobuf-dev libhdf5-dev libgflags-dev python3-numpy
将基础依赖
安装完成后,使用 cd
切换到 /
路径下,进行命令解压
unzip OpenCV_Offline.zip
创建build
文件夹
cd opencv/
mkdir build
cd build
::: danger
使用cmake
配置编译资源,因为需要正确编译,这里需要执行cmake命令(最后有一个..
)
:::
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ -D WITH_TBB=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D OPENCV_GENERATE_PKGCONFIG=ON ..
为了避免低配置
机器编译异常,使用make命令的时候,不建议
加-j
参数,配置较高的机器可使用如下命令
make -j$(nproc)
make install
附:==opencv完整的成功的编译日志==
编译安装gcc
::: warning
Ubuntu18.04
已经内置
了GCC7.5.0
,可以不进行此项
目的编译安装
:::
使用命令下载·gcc7.3.0·的源码(清华源速度快一些)
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz --no-check-certificate
清理掉tmp
的缓存
文件
rm -rf /tmp/*
解压源码,并切换路径
tar -zxvf gcc-7.3.0.tar.gz
cd gcc-7.3.0
在当前路径下
下载四个编译需要的依赖
wget http://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget http://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2
下载完成
后使用命令,检查资源
./contrib/download_prerequisites
配置configure
./configure --enable-languages=c,c++ --disable-multilib --with-system-zlib --prefix=/usr/local/gcc7.3.0
编译安装,这里对于低配置
服务器不要使用多核心
,会造成内存溢出
make
make install
配置环境变量
export LD_LIBRARY_PATH=/usr/local/gcc7.3.0/lib64:${LD_LIBRARY_PATH}