当前位置: 首页 > 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.dtcms.com/a/219846.html

相关文章:

  • OpenCV CUDA模块直方图计算------在 GPU 上计算输入图像的直方图(histogram)函数histEven()
  • 缓存常见问题:缓存穿透、缓存雪崩以及缓存击穿
  • x86_64-apple-ios-simulator 错误
  • 分析rds的空间占用
  • VSCode远程开发-本地SSH隧道保存即时修改
  • 5.28 孔老师 nlp讲座
  • AugmentFree:解除 AugmentCode 限制的终极方案 如何快速清理vscode和AugmentCode缓存—windows端
  • 互联网大厂Java求职面试:AI大模型融合下的企业知识库架构设计与性能优化
  • 多模态大语言模型arxiv论文略读(九十九)
  • ZigBee 协议:开启物联网低功耗通信新时代
  • 在 Ubuntu 上安装 NVM (Node Version Manager) 的步骤
  • 从“固定“到“流动“:移动充电如何重塑用户体验?
  • 每日算法 -【Swift 算法】盛最多水的容器
  • 深入理解 SQL 的 JOIN 查询:从基础到高级的第一步
  • Java网络编程与Socket安全权限详解
  • Perforce P4产品简介:无限扩展+全球协作+安全管控+工具集成(附下载)
  • RFID测温芯片助力新能源产业安全与能效提升
  • android无root抓包(PCAPdroid)
  • Java消息队列与安全实战:谢飞机的烧饼摊故事
  • 智能外呼系统中 NLP 意图理解的工作原理与技术实现
  • 小型语言模型:为何“小”才是“大”?
  • 压力容器大屏监控系统 – 工业可视化HTML源码
  • 14.Java反射机制:解锁动态编程的魔法之门
  • 每日Prompt:卵石拼画
  • Java交互协议详解:深入探索通信机制
  • 2025年05月29日Github流行趋势
  • 新一代Python管理UV完全使用指南|附实际体验与效果对比
  • 【NebulaGraph】查询案例(七)
  • 快速了解 GO 之依赖注入与 mock测试
  • 【Elasticsearch】exists` 查询用于判断文档中是否存在某个指定字段。它检查字段是否存在于文档中,并且字段的值不为 `null`