1.下载交叉编译工具:gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu
2.opencv官网下载opencv4.6.0源码,opencv官网下载opencv4-contrib-4.6.0
3.解压缩,并在源码包中新建bulid和install文件夹
3.安装camke-gui
4.终端启动cmake-gui
5.点击Configure
6.选择第四个
7.填写操作系统,C,C++,目标系统
8.点击finish
9.第一次Configure Done后,更改安装路径
添加模块包位置
10.Configure Done后点击Generate;
11.Generate完成后,在终端进入build文件夹(使用cd 指令)
12.使用make -j8指令,等待
如果遇到undefined reference to `png_init_filter_functions_neon'
修改/opencv-4.6.0/3rdparty/libpng/pngpriv.h
将:
# if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \
改为
# if defined(PNG_ARM_NEON) && (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \
再重新make
12,make完成,使用make install完成安装
13.添加环境变量(如果没有环境变量,有的编译器,如QT找不到库环境),由于我们自定义了安装位置
14.在/etc/ld.so.conf.d,新建文件opencv.conf,编辑内容为......./install/lib;(在终端提升为root后新建,并编辑)
15.终端运行ldconfig -v
16.在QT:.pro文件中引入
PLAT-DONG为宏变量,QT左侧打开项目配置
在文件中引入
即可使用opencv的内容。
标签:__,opencv,OpenCv4.6,make,NEON,aarch64,defined,ARM From: https://www.cnblogs.com/RainbowSea/p/16915877.html