wsl.ubuntu18.04上交叉编译树莓派3B+opencv4.1.2

本文记录了在树莓派3B+上实现人脸识别项目的全过程,包括在wsl-ubuntu18.04环境下交叉编译opencv的过程,以及解决过程中遇到的各种问题,如选择正确的工具链、配置参数、依赖项安装、常见错误处理等。

这几天做一个项目,初步打算在树莓派上实现人脸识别,在配环境的过程中踩坑无数,特此记录一下。

前提:wsl-ubuntu18.04,树莓派3B+搭载unbuntumate18.04

  • 首先,为什么要交叉编译呢。其实一开始没打算交叉编译,想着直接在树莓派上装好opencv,但在make的时候太慢,感觉要花一天时间才能make完,同时考虑到之后编译项目代码的时候也可能很卡,所以选择交叉编译。
  • 交叉编译的主体过程主要参见这篇博客,大体操作一致。
  • 接下来就开始配置了
    • 首先是下载工具链,要根据自己的实际情况选择,我一开始直接按教程的选择,白忙了好几个小时,最后我选的是aach64-linux-gnu,下载页面
      。(建议选择深夜凌晨下载)
    • 选好后要下三个包,下完之后把三个包解压合并了。
    • 到这一步工具链就ok了
    • 然后下载opencv和opencv-contrib包,使用wget下载选用版本,我这里选的是4.1.2,然后安装依赖项(依赖这一步不清楚是不是必须)参见-直接安装opencv教程
    • 然后在opencv-4.1.2目录下mkdir release,mkdir install
    • cd release,进入cmake-gui进行配置,好了,从这一步开始问题就变多了。
    • 配置参数处
### WSL2 上安装 Ubuntu 18.04 的教程 #### 准备工作 为了在 Windows Subsystem for Linux (WSL) 版本 2 中成功部署 Ubuntu 18.04,需先确认已启用 WSL 功能并设置好虚拟硬盘映像文件。 #### 下载 Ubuntu 安装包 对于无网络连接的情况,可预先下载适用于 WSLUbuntu 镜像文件。通常情况下,官方发布的版本会以 `.appx` 或者其他形式提供;此时应当将其扩展名更改为`.zip`以便于解压缩操作[^3]: ```powershell Rename-Item .\Ubuntu18.04.appx Ubuntu18.04.zip ``` 完成上述更改之后,则可以通过 `Expand-Archive` 命令来提取其中的内容至目标文件夹内: ```powershell Expand-Archive .\Ubuntu18.04.zip ``` #### 设置安装路径 选择合适的磁盘分区作为Linux系统的根目录所在之处非常重要,因为这不仅影响性能表现同时也关系着数据的安全性考量。建议避开系统默认驱动器(C:)而选用其它可用空间较大的卷来进行安置[^2]: 假设选定 F:\WSL2\Ubuntu_1804 作为新的发行版存储地点,在此之前应确保该处为空白状态或是已经备份完毕重要资料以防覆盖丢失风险。 #### 导入镜像与初始化配置 当所有准备工作就绪后,即可利用 `wsl --import` 指令把先前准备好的 tarball 文件导入到指定位置创建新实例[^1]: ```bash wsl --import Ubuntu-18.04 f:\\wslubuntu\\rootfs.tar.gz f:\\wslubuntu\ ``` 注意这里使用的参数依次代表:要建立的名字、tar 归档以及预期放置点。另外还需留意反斜杠转义符的应用以免引起解析错误。 一旦过程顺利完成,今后每次想要开启这个特定分发版本的时候仅需简单调用对应名称的执行文件(`ubuntu1804.exe`) 即可快速进入命令行界面开展后续作业活动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值