zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    LeetCode 242. Valid Anagram (验证变位词)
    LeetCode 205. Isomorphic Strings (同构字符串)
    LeetCode 204. Count Primes (质数的个数)
    LeetCode 202. Happy Number (快乐数字)
    LeetCode 170. Two Sum III
    LeetCode 136. Single Number (落单的数)
    LeetCode 697. Degree of an Array (数组的度)
    LeetCode 695. Max Area of Island (岛的最大区域)
    Spark中的键值对操作
    各种排序算法总结
  • 原文地址:https://www.cnblogs.com/muxuan/p/11891606.html
Copyright © 2011-2022 走看看