OpenCv4.6.0交叉编译ARM(aarch64)平台库

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的内容。

 

posted @   迷海  阅读(1382)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示