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的内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!