Opencv(C++)学习 之RV1126平台的OPENCV交叉编译

本文特点:网上已经有了很多opencv移植RV1106的文章,本文主要记录基于cmake-gui编译,碰到的报错,及解决报错问题的方法,同时简单总结一些配置项相关的知识。

一、环境 :

ubuntu18 x64

RV1126交叉编译工具链

cmak v3.10

opencv4.7

二、编译方式: cmake-gui + Specify options for cross-compiling

有些帖子说这种方式不行,其实是可以的,请往下看。这里我直接用正确配置的方法总结过程,后面列举缺少这些方法导致的错误。

三、编译过程:

1、下载opencv源码解压,安装并打开cmake.

2 、修改Opencv中cmake/OpenCVDetectCXXCompiler.cmake 文件,在首行添加 set(CMAKE_SYSTEM_PROCESSOR "arm") 语句(后文再讲为什么)

3 、打开cmake-gui 按如下要求选项进行配置

按道理讲,Operating System Version Processor 这三者只有 VersIon可自行定义,但上文我们修改过OpenCVDetectCXXCompiler.cmake 所以 Processor 也可以自定义或不写。

点击完成后 ,相关配置就改好了。再点击Generate之前,需要再配置下安装路径,也方便后面好取用库。

这里取消掉Test相关编译 ,Test耗时,我也用不到。

本文是C++,所以取消python和JAVA编译



4 、再次点击Configure 完成后点击Generate

成功生成

.

四、编译测试

进入之前配置的 build_RV1126TEST 文件夹,直接make -j8

确认正常编译100%后,再make install

即可在之前配置的路径下找到打包好的头文件和库。

.

.

.

.

.

.

五、配置分析:

1、前文讲在cmake/OpenCVDetectCXXCompiler.cmake 文件,在首行添加 set(CMAKE_SYSTEM_PROCESSOR "arm") 。这里我们先看下另一个文件的内容

cpp 复制代码
/media/opencv/opencv-4.7.0/build_RV1126TEST/CMakeFiles/3.10.2/CMakeSystem.cmake

这个文件是CMAKE-gui工具生成的,上面带Host的部分描述的是我ubuntu系统的相关信息,下面部分描述的是RV1126的信息,可以看到其中CMAKE_SYSTEM_PROCESSOR的定义是空的,其他的定义正好对应我们之前配置的内容,这里为什么没有正常生成CMAKE_SYSTEM_PROCESSOR的定义不清楚,但因为缺少该定义,opencv再编译过程中无法针对架构进行配置,会导致相关的报错。

所以我们在OpenCVDetectCXXCompiler.cmake 文件中直接 将 CMAKE_SYSTEM_PROCESSOR 定位为 "arm"(这个是RV1126平台的架构,针对不同的平台该定义是不一样的,OPENCV支持的平台可以在OpenCVDetectCXXCompiler.cmake 中对CMAKE_SYSTEM_PROCESSOR的判断部分查询),后面的编译过程才能顺利无错的进行。

ps:有人看就评选下,我抽空再写下OPENMP+TBB的编译,及在RV1126上的测试效果

相关推荐
小弥儿几秒前
GitHub今日热榜 | 2026-10-09:PS5 移植登顶,AI 创作工具占三席
人工智能·学习·开源·github
longlongzihan1 分钟前
LeetCode 41. 缺失的第一个正数:从基础解法到原地哈希
c++·算法·leetcode
全栈道20 分钟前
AI 时代,软件开发应该如何学习
人工智能·学习
存在morning36 分钟前
【OLAP 学习笔记】Doris:数据湖之上的分析查询引擎
笔记·学习
代码山河36 分钟前
Java语言特点:跨平台、面向对象、安全性详解
java·学习·架构·教程·面向对象·项目
Lhan.zzZ37 分钟前
Qt/QML:业务记录单展示、签名确认与 PDF 导出开发
c++·qt·pdf
傲世仙尊39 分钟前
类和对象上-class与struct实例化内存对齐与this指针
c++
C++ 老炮儿的技术栈44 分钟前
C++ const 的3个核心作用
服务器·c语言·c++·算法·c
小黄人软件1 小时前
粘贴助手C++版 支持 Windows 7 / 10 / 11 不会出现缺少api-ms-win-core-path-11-1-0.dll
开发语言·c++·windows
每天题库1 小时前
登高架设作业考试题库大全 核心考点真题刷题备考通关秘籍
学习·安全·考试·题库·考证