安装WSL
启动WSL功能
首先启动WSL功能,下面提供两个办法
- Powershell --> 管理员权限 --> 运行
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 控制面板->程序和功能->启用或关闭Windows功能->勾选 适用于Linux的Windows子系统
启动完毕之后重启电脑。
安装WSL
打开商店,搜索Ubuntu(可选),并安装。
设置自己的用户名和密码:
修改配置源
下面提供几个源:
- 清华的
(a). 首先备份文件:
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
(b). 修改sources.list文件,将http://archive.ubuntu.com和http://security.ubuntu.com替换成http://repo.huaweicloud.com,可以参考如下命令:
sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
- 华为的
(a). 首先备份文件:
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
(b). 修改sources.list文件,将http://archive.ubuntu.com和http://security.ubuntu.com替换成http://repo.huaweicloud.com,可以参考如下命令:
sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
两个源修改成功后都要执行下面的指令更新源:
sudo apt-get update
到此位置,配置WSL完成,下面安装OpenCV库。
安装OpenCV
安装依赖库
安装普通依赖如下,大概700MB.
sudo apt-get install unzip aria2 cmake 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
添加Ubuntu的库,并安装libjasper
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
下载OpenCV
如果不讲究最新版,可以使用木轩镜像站OpenCV 3.4.5走的是OneDrive,速度稳定,有效防止某些资源被墙无法下载。
aria2c -s 4 -c https://mirrors.lucoder.com/?/opencv/dist/3.4.5/opencv-3.4.5.zip
aria2c -s 4 -c https://mirrors.lucoder.com/?/opencv/dist/3.4.5/opencv_contrib-3.4.5.zip
温馨提示:可能会有时候速度非常慢,因为aria2c支持断点续传,可以
Ctrl + C
取消,重新运行上述命令。
解压源码
mkdir -p build/build
unzip opencv-3.4.5.zip -d build
unzip opencv_contrib-3.4.5.zip -d build
编译源码
下面是编译脚本:
cd build/build
cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D INSTALL_PYTHON_EXAMPLES=ON
-D INSTALL_C_EXAMPLES=ON
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.5/modules
-D PYTHON_EXECUTABLE=/usr/bin/python3
-D BUILD_EXAMPLES=ON ../opencv-3.4.5/
把脚本放到第一层build目录里面,执行脚本:
bash build.sh
此时一九会等很久,因为要下载很多文件,完成后开始编译源码:
make -j10
然后发布文件:
sudo make install -j
此时OpenCV已经安装完毕,下面对OpenCV环境配置。
配置
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/opencv.conf
sudo ldconfig
配置环境变量:
echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig" >> ~/.bashrc
echo "export PKG_CONFIG_PATH" >> ~/.bashrc
source ~/.bashrc