首页 > 其他分享 >OpenCv4.6.0交叉编译ARM(aarch64)平台库

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

时间:2022-11-23 14:13:05浏览次数:48  
标签:__ opencv OpenCv4.6 make NEON aarch64 defined ARM

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

相关文章

  • OpenHarmony集成OCR三方库实现文字提取
    作者:郭岳峰一、简介Tesseract(Apache2.0License)是一个可以进行图像OCR识别的C++库,可以跨平台运行。本样例基于Tesseract库进行适配,使其可以运行在OpenAtomOpenHar......
  • 【HarmonyOS】JavaUI组件触摸事件分发
    ​熟悉Android开发的同学肯定对触摸事件分发比较了解,那么在HarmonyOS开发应用需要对触摸事件处理该怎么做呢,下面结合一个实际的案例来讲解一下。 【需求】封装一个自定......
  • ARM汇编----(1)环境搭建
    ARM汇编----(1)环境搭建声明本系列本人讲到的大多数东西都是参考的周壑大佬的视频我一直认为的最好的学习方法就是一个东西你学到以后,进行过实战,并且你能把这个东西讲述......
  • 2. pycharm终端提示无法加载文件 F:\Users\Administrator\PycharmProjects\python
    问题如下:终端(terminnal)遇到下面红色问题。   怎么解决??pycharm终端提示无法加载文件F:\Users\Administrator\PycharmProjects\pythonProject\venv\Scripts\activa......
  • CPU体系(2):ARM Store Buffer
    本文主要翻译自ArmCortex-M7ProcessorTechnicalReferenceManualr1p2其中章节MemorySystem/L1caches/StoreBuffer。StoreBufferCache中的数据,在写入mem......
  • Swarm集群搭建(6)
    Swarm集群搭建官方文档:https://docs.docker.com/engine/swarm/#管理配置文件dockerconfig#查看已创建配置文件-dockerconfigls#将已有配置文件添......
  • Swarm集群弹性创建服务(8)
    Swarm集群弹性创建服务扩缩容功能,创建服务,动态扩展服务,更新服务,日志,灰度发布(更新网站(服务)时依旧提出服务,不挂404)功能:扩缩容功能(扩容:增加容器,缩容:减少容器),灰度发布目的:......
  • OpenHarmony 3.2 Beta多媒体系列——音视频播放框架
    一、简介媒体子系统为开发者提供一套接口,方便开发者使用系统的媒体资源,主要包含音视频开发、相机开发、流媒体开发等模块。每个模块都提供给上层应用对应的接口,本文会对音视......
  • OpenHarmony 3.2 Beta多媒体系列——音视频播放框架
     一、简介媒体子系统为开发者提供一套接口,方便开发者使用系统的媒体资源,主要包含音视频开发、相机开发、流媒体开发等模块。每个模块都提供给上层应用对应的接口,本文......
  • arm汇编指令
    1、EQU指令定义:用于将一个数值或寄存器名赋给一个指定的符号名。格式:符号名EQU 表达式符号名EQU寄存器名 注意:表达式必须是一个简单再定位表达式。用EQU指令......