宁乡电商网站建设收费,陕西住房和城乡建设厅网站电话,禁用Wordpress响应模式,深圳网站开发工程师本文特点#xff1a;网上已经有了很多opencv移植RV1106的文章#xff0c;本文主要记录基于cmake-gui编译#xff0c;碰到的报错#xff0c;及解决报错问题的方法#xff0c;同时简单总结一些配置项相关的知识。
一、环境#xff1a; ubuntu18 x64 RV1126交叉编译工具链 …本文特点网上已经有了很多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”) 。这里我们先看下另一个文件的内容
/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有人看就评选下我抽空再写下OPENMPTBB的编译及在RV1126上的测试效果