Windows WSL 安装OpenCV
2024-08-29 21:40:11
安装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
最新文章
- Winform窗体最大化的时候,如何指定窗体的位置、大小
- MVC html.actionlink
- [Python] 学习笔记之MySQL数据库操作
- POJ Challenge消失之物
- CentOS 7下安装Mysql 5.7
- tab栏切换的特殊效果
- MultiProvider
- JavaScript基础13——js的string对象
- BZOJ3838 : [Pa2013]Raper
- Linux Shell Bash 带有特殊含义的退出码
- TestNG传参的几种方式
- iOS 拷贝、剪切和粘贴理论基础(转)
- (诊断)为GitHub添加SSH key时出现“Could not open a connection to your authentication agent”错误的应对方案(转)
- dm8148 jpeg编解码器测试
- 对lua表中数据按一定格式处理,循环
- baseFileWriter.go
- JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系
- Ubuntu下把缺省的dash shell修改为bash shell
- Cookie隐藏小广告
- A - Excellent Team
热门文章
- localstorage ie11不支持
- IDEA配置和插件
- 简单理解yii事件
- App自动化-python-Unittest框架
- map(callback)将一组元素转换成其他数组(不论是否是元素数组)
- Hdu 4333 Revolving Digits(Exkmp)
- windows下mysql 主库从库同步
- 顺序表应用1:多余元素删除之移位算法(SDUT 3324)
- Linux+CLion+树莓派远程编译时,Cmake编译出现undefined reference to 'dlopen'的解决办法
- Codeforces 915E. Physical Education Lessons(动态开点线段树)