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
    
  • 相关阅读:
    数据库知识整理<二>
    数据库知识整理<一>
    面试经历感悟:
    JDK,J2EE,J2SE,J2ME的概念区别是什么呢?
    HTML与JSP页面的区别
    Java并发编程:深入剖析ThreadLocal
    剖析错误原理并解决Hibernate出现No TransactionManagerLookup specified!错误
    MyEclipse中jar包管理技巧
    String,StringBuffer与StringBuilder的区别??
    POJO / JavaBean / Entity Bean
  • 原文地址:https://www.cnblogs.com/muxuan/p/11891606.html
Copyright © 2011-2022 走看看