安裝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