NanoPi OpenCV编译踩坑记录

编译前需安装一系列第三方库:

安装CMake等编译openCV源码的工具

sudo apt-get install build-essential cmake pkg-config  

安装几种常见格式的图像操作的包

  sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev  

安装视频操作包

 sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev  

安装gtk2.0和其他优化函数包

sudo apt-get install libgtk2.0-dev libatlas-base-dev gfortran  

下载OpenCV3.4.0,网速慢的用迅雷本地下载好再拷贝

wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.0.zip  

下载OpenCV_Contrib 3.4.0,网速慢的用迅雷本地下载好再拷贝

wget -O opencv_contrib-3.4.1.zip https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip  

安装解压工具

sudo apt-get install unzip  

安装文本编辑器nano

sudo apt-get  install nano 

ubuntu core 16.04 安装OpenCV3版本以上的需要依赖QT5以上版本,ubuntu16.04安装qt5如下:

 sudo apt-get install qt5-default qtcreator  



A、对于ROM容量够大,超过16GB的板卡,可按照如下方式编译

1. 新建文件夹new

cd /home/  mkdir new  

这里我的username是pi ,因此是 cd /home/pi

2. 把opencv-3.4.0.zip和opencv_contrib-3.4.0.zip 拷贝到new文件夹下然后解压

cd new  unzip opencv-3.4.1.zip  unzip opencv_contrib-3.4.1.zip  

3. 进入opencv-3.4.0文件夹,新建文件夹release,进入release文件夹

 cd opencv-3.4.0  mkdir release  cd release  

4. cmake配置编译:

 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/new/opencv_contrib-3.4.0/modules ..  

其中-D OPENCV_EXTRA_MODULES_PATH=/home/pi/new/opencv_contrib-3.4.0/modules可不加

5. make编译:

sudo make 

6. 安装

 sudo make install 

7. 环境配置添加库路径(方式一):

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' 

(方式二)

1 sudo gedit /etc/ld.so.conf.d/opencv.conf 

//打开后可能是空文件,在文件内容最后添加

/usr/local/lib  

8. 更新系统库:

sudo ldconfig 

9. 配置bash,执行如下命令

sudo gedit /etc/bash.bashrc 
 //在末尾添加  PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig   export PKG_CONFIG_PATH   

10. 保存退出,然后执行如下命令使得配置生效

sudo source /etc/bash.bashrc  //激活配置然后更新database  sudo updatedb   

B、对于ROM容量小,如NanoPi Neo Core2只有8G的emmc,OpenCV编译如下:

挂载16Gb以上的U盘,在U盘中编译opencv

  1. 首先插入u盘到开发板,使用root权限查看u盘设备名称
sudo su  fdisk -l  

弹出
image

我的u盘设备名是/dev/sda1

2.将u盘格式化为ext3文件格式
3.其他步骤同方式一中步骤1到步骤10

你可能感兴趣的:(NanoPi OpenCV编译踩坑记录)