树莓派3B+安装c++版本opencv3.4.1,配置开发环境以及注意事项
树莓派3B+ ubuntu mate系统的安装
树莓派,Raspberry Pi,是一个只有信用卡大小的微型电脑,其系统基于Linux,可作为一个便携式的开发平台,完成相应的科研和开发任务。
ubuntu mate,是作为仅有的原生态支持树莓派,并且包含一个完整的桌面环境的发行版,相对于ubuntu桌面版,更加轻量化。
对于树莓派3B+ 上配置opencv来说,我们选择版本的时候不必选择太高,低版本完全能实现功能,并且对系统要求并不太高(高版本在配置的时候可能会出现一些问题,例如一些包并不支持太高版本)。现在在Ubutu官网上下载的基本都是ubuntu 18及以上,在此笔者提供一个ubuntu 16的下载地址,Ubuntu 16百度云https://pan.baidu.com/s/1pOhI-IOxDur7p93SL9u1SQ,提取码为:94sd
提供这个系统的另一个原因是:笔者经过尝试,安装了数个系统包括有官方的Raspbian系统,ubuntu mate 18,以及其作者的镜像,在配置opencv时,均以失败告终,因此,节约时间,建议直接用这个。
下载完成之后,就是系统的烧录过程,具体过程可以参考这个网站:树莓派3代B+型开发板https://www.yahboom.com/study/raspberry3B+或者系统烧录教程,以及相应软件的需要https://www.yahboom.com/build.html?id=1808&cid=203,
参照文档上的过程即可完成ubuntu mate 16的烧录过程,在树莓派上插入SD卡,上电开机即可。界面如下图所示:
树莓派ubuntu mate下,opencv3.4.1开发环境的配置,以及注意事项
成功进入系统后,会按照ubuntu mate的图形界面程序进行相应的引导设置,等待设置完成即可在系统中进行开发(注:第一次进入系统,连接wifi时候大概率会出现无法连接的状况,这时关机再开机,一定要关机而不是重启。),Ctrl+Alt+T,打开终端,进行相应的软件升级以及硬件升级
输入
sudo apt-get update
sudo apt-ger upgrade
跟新过程有快有慢,主要是因为树莓派内部自带的源为国外源,笔者在更新系统的时候,速度能够接受。在更新完毕之后,即可进行相应的OpenCV开发环境的配置。在配置之前,需要进行换源,由于不能上外网的原因,需要将国外的源换成国内:打开ubuntu mate中源地址所在文件:
sudo nano /etc/apt/sources.list
将系统自带的地址前面加上#,注释掉,然后添加上国内的镜像源(注:该源支持ubuntu mate系统,并不是所有的源都支持,不要随意找个源就放在这个文件中)
熟悉vim编辑的也可以用vim编辑该文件,之后保存即可。
进入OpenCV的官方网站,下载并配置相应文件,具体操作与虚拟机上ubuntu配置较为相似,可参考我的博客:Linux系统下OpenCV(c++)开发环境搭建,其中不一样的细节如下:
在完成make操作之后:还需要make install
make
make install
至此完成OpenCV的配置,输入如下代码查看opencv版本是否正确:
pkg-config opencv --modversion
正确返回版本号即完成OpenCV配置。运行第一个demo的方式见我的博客:Linux系统下OpenCV(c++)开发环境搭建。
小总结
在安装过程中 opencv中有个包即:“libgtk2.0-dev”最为麻烦的,我在raspbian系统下会出现:libgtk 版本过高,导致libgtk2.0-dev安装失败,在ubuntu mate18中,在成功安装libgtk2.0-dev,但在make OpenCV的文件时候出现了中断现象,目前没找到原因,最好的解决方案即是 使用ubuntu mate16。
在安装OpenCV包的过程中,若出现失败现象,可以sudo apt-get update和sudo apt-get upgrade,更新下系统,大概率可以解决问题。