Windows WSL 安裝OpenCV


安裝WSL

啟動WSL功能

首先啟動WSL功能,下面提供兩個辦法

  1. Powershell --> 管理員權限 --> 運行
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. 控制面板->程序和功能->啟用或關閉Windows功能->勾選 適用於Linux的Windows子系統 啟動WSL功能 啟動完畢之后重啟電腦。

安裝WSL

打開商店,搜索Ubuntu(可選),並安裝。

應用商店

設置自己的用戶名和密碼:

設置用戶名和密碼

修改配置源

下面提供幾個源:

  1. 清華的

(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
  1. 華為的 (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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM