1、下载源码
https://opencv.org/releases/

2、拷贝源码到开发环境/home/elf/work目录下解压。
elf@ubuntu:~/work$ unzip opencv-3.4.1.zip  
3.进入opencv-3.4.1目录,创建两个文件夹build和install。
elf@ubuntu:~/work$ cd opencv-3.4.1/
elf@ubuntu:~/work/opencv-3.4.1$ mkdir build
elf@ubuntu:~/work/opencv-3.4.1$ mkdir install
4.cmake-gui配置。
1)安装cmake-gui。
elf@ubuntu:~/work/opencv-3.4.1$ sudo apt-get install cmake cmake-qt-gui  cmake-curses-gui
2)配置cmake-gui。
elf@ubuntu:~/work/opencv-3.4.1$ cmake-gui
参考下图进行配置。
图片3.png

图片4.png

C :/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc
C++ :/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
Target Root:/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib
图片5.png

单击finish,提示“Error in configuration process, project files may be invalid”,单击“OK”,参考下图进行配置。
图片6.png

CMAKE_CXX_FLAGS: -march=armv7ve -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi
CMAKE_EXE_LINKER_FLAGS:   -lpthread -lrt -ldl
CMAKE_INSTALL_PREFIX:   /home/elf/work/opencv-3.4.1/install
先后单击Configure和Generate,提示“Error in configuration process, project files may be invalid”,单击“OK”,参考下图进行配置。
图片7.png

配置完成之后,先后单击Configure 和Generate,成功后界面如下,此时已生成Makefile。
图片8.png

4、修改文件。
elf@ubuntu:~/work/opencv-3.4.1$ vi 3rdparty/protobuf/src/google/protobuf/stubs/common.cc
在第44行添加#define HAVE_PTHREAD,保存并退出。
图片9.png

elf@ubuntu:~/work/opencv-3.4.1$ vi 3rdparty/libpng/pngpriv.h
将第130行修改为# if defined(PNG_ARM_NEON) && (defined(ARM_NEON) || defined(__ARM_NEON)) && \
图片10.png

5、编译。
elf@ubuntu:~/work/opencv-3.4.1$ cd build/
elf@ubuntu:~/work/opencv-3.4.1/build$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
elf@ubuntu:~/work/opencv-3.4.1/build$ make
6、安装。
elf@ubuntu:~/work/opencv-3.4.1/build$ make install
7、在/home/elf/work/opencv-3.4.1目录下会生成一个install目录,将此目录下的文件打包。
elf@ubuntu:~/work/opencv-3.4.1/build$ cd ../install
elf@ubuntu:~/work/opencv-3.4.1/install$ ls
bin  include  lib  share
elf@ubuntu:~/work/opencv-3.4.1/install$ tar -cvjf opencv.tar.bz2 *
8、将压缩包拷贝到ELF 1开发板根目录下解压。
root@ELF1:~# cd /
root@ELF1:/# cp run/media/sda1/opencv.tar.bz2 .
root@ELF1:/# tar -xvf opencv.tar.bz2

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.