瑞芯微RV1126/1109开发流程之opencv交叉编译

瑞芯微RV1126/1109开发流程之opencv交叉编译 老干部 2024-02-17 11:29:00 92
1、下载opencv并解压

这里的opencv版本是我一直用者的opencv3.4.0
没有opencv的可以到这里(https://opencv.org/releases/page/5/)下载

2、创建build和install文件夹
cd opencv-3.4.0
mkdir build
mkdir install
3、安装cmake-gui

我的已经提前安装好了,如果没有安装可以使用以下命令
sudo apt-get install cmake-gui

4、配置编译信息

4.1选择source和build文件夹
终端输入命令cmake-gui,选择对应文件夹

4.2开始配置
点击左下角的configure,选择specify options for cross-compiling(交叉编译),然后点击next

具体配置步骤:在operating system填写Linux,Processor中填写arm平台, C加入arm-linux-gnueabihf-gcc的路径,C++加入arm-linux-gnueabihf-g++的路径,Target root选择gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf交叉编译工具所在的文件夹,并且选择search in Target root ,then native system。

点击Finish,出现以下界面

界面显示opencv的默认配置会安装到/usr/local下面,然后在搜索框搜索CMAKE_INSTALL_PREFIX,替换成自己的install路径

同样的方法搜索zlib,把zlib选上(并不清楚为啥选择这个无损压缩库)
最后依次点击Configure和Generate

5、编译
cd build
make install -j10 && make install

编译过程出现的错误

错误1:

原因:没有选择zlib的头文件路径,配置路径即可

重新依次点击Configure和Generate

错误2:
dc1394/dc1394.h no such file or diectory
解决方法:在搜索框里输入“ 1394”,去掉 WITH_1394这个选项,一般也用不到这个

重新依次点击Configure和Generate

错误3

_GStaticAssertCompileTimeAssertion_0 is negative
解决方法:找到glibconfig.h文件
修改内容如下:

错误4:
Libgstbase-1.0.so:file not recognized:file format not recognized

原因:
file libgstbase-1.0.so命令显示该文件是x86_64架构

解决方法:
启动cmake-gui,搜索框输入gst,将对应的去除

错误5:

错误提示没有在交叉编译器的lib下找到libgtk-x11-2.0
解决方法:同上搜索框内输入gtk,将对应的选项取消勾选

错误6:
undefined reference to `png_riffle_palette_neon

解决方法:搜索框输入png,勾选对应选项,并修改3rdparty/libpng/pngpriv.h

注意:
每次解决完一个错误必须重新依次点击Configure和Generate否则无效,最后编译成功

终端输入命令make install,在../install文件夹下看到如下内容


声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
老干部
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区