当前位置: 首页 > news >正文

RV1126-OPENCV 交叉编译

一.下载opencv-3.4.16.zip到自己想装的目录下

二.解压并且打开 opencv 目录

  • 先用 unzip opencv-3.4.16.zip 来解压 opencv 的压缩包,并且进入 opencv 目录(cd opencv-3.4.16)

三. 修改 opencv 的 cmake 脚本的内容

  • 先 cd platforms/linux 然后修改 arm-gnueabi.toolchain.cmake 文件(vim arm-gnueabi.toolchain.cmake )

  •  将set(GNU_MACHINE "/opt/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf"
    CACHE STRING "GNU compiler triple")加进去,之前的set删掉。

  • 在 opencv-3.4.16 的目录建立 build 

  • 进入 build 目录进行 cmake 配置 ,直接复制下面东西确定就行

 cmake -DCMKAE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake -DCMAKE_INSTALL_PREFIX=/opt/arm_opencv_source
-DSOFTFP=ON -DENABLE_PROFILING=OFF -DWITH_OPENCL=OFF -DWITH_TBB=ON -DWITH_V4L=ON -DHAVE_CAMV4L2=ON -DBUILD_TESTS=OFF -DINSTALL_PYTHON_EXAMPLES=OFF
-DBUILD_EXAMPLES=OFF -DWITH_FFMPEG=ON -DHAVE_FFMPEG=ON -DBUILD_opencv_js=OFF -DENABLE_NEON=OFF -DENABLE_VFPV3=OFF ../

 四.编译 opencv 的动态库

  •  配置完成之后则先用用 make 进行编译(这里用 make -j8),如下图:

  •  安装 opencv 的动态库(当编译完成之后,则需要使用 make install 安装动态库)

最终把动态库安装到/opt/arm_opencv_source 里面,如下图: 

bin:可执行文件文件
include:Opencv 的头文件
lib:opencv 的交叉编译动态库
share:一些共享的数据,通常无需关注

五. 把交叉编译的动态库拷贝到 RV1126 的板子里面

 把lib里面所有so文件拷贝到板子/usr/lib 目录

http://www.xdnf.cn/news/712297.html

相关文章:

  • vue发版html 生成打包到docker镜像进行发版
  • STM32F103_Bootloader程序开发05 - Keil修改生成文件的路径与文件名,自动生成bin格式文件
  • Unity3D仿星露谷物语开发55之保存游戏到文件
  • ubuntu20.04编译 pjproject-2.7.1
  • 删除并重新排队
  • Redis 主从复制中的全量拷贝机制详解
  • IBM DB2数据库管理工具IBM Data Studio
  • Ubuntu 安装 Miniconda 及配置国内镜像源完整指南
  • 源的企业级网络安全检测工具Prism X(棱镜X)
  • Linux:shell脚本常用命令
  • [智能算法]蚁群算法原理与TSP问题示例
  • 高空视角之大美遥感-基于Leaflet和天地图的壮美遥感影像实践
  • ASP.NET Core OData 实践——Lesson7使用Reference增删改查一对多Navigation Property(C#)
  • AU6815集成音频DSP的2x25W数字型ClaSS D音频功率放大器(替代TAS5805)
  • LabVIEW旋转机械智能监测诊断系统
  • 02.MySQL库的操作
  • 涨薪技术|0到1学会性能测试第90课-性能测试构建
  • 设计模式-发布订阅
  • Docker安装
  • SpringCloud基础知识
  • Unity 中 Update、FixedUpdate 和 LateUpdate 的区别及使用场景
  • AMBA-AHB仲裁机制
  • RabbitMQ备份与恢复技术详解:策略、工具与最佳实践
  • 如何在WSL的Ubuntu里面启动腾讯微搭
  • excel表格记账 : 操作单元格进行加减乘除 | Excel中Evaluate函数
  • 关于DDOS
  • SQL Server 中创建链接服务器
  • android无root抓包(PCAPdroid)
  • Spring框架学习day1--基础概念
  • 深度解析UniApp盲盒系统开发:从源码架构到多端部署全流程