0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

高效开发 | 瑞迅基于瑞芯微系列主板QT移植部署(下)

瑞迅科技 2025-08-05 17:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

工业控制、智能零售、AI机器人等领域,高性能、稳定可靠且具备丰富人机交互能力的嵌入式设备需求激增。


瑞迅科技推出的基于瑞芯微旗舰级芯片RK3568的系列主板,凭借其强劲的四核A55 CPU、高效Mali G52 GPU、丰富接口(多路USB以太网CAN、串口等)及工业级可靠性,成为复杂QT应用开发的优秀硬件平台。



承接上篇对环境的搭建、QT移植部署,本篇将聚焦QT移植部署过程中挑战与实战中的解决方案,助力快速实现项目落地。


1

QMAKE_INCDIR_OPENGL[_ES2]配置

861e4704-71de-11f0-9080-92fbcf53809c.png


以上问题可检查一下qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf中对opengl的配置是否正确,其次是确定依赖的文件系统中库和相关的头文件是否存在,如果依赖的库是个符号链接需要保证符号链接正常。这种情况大概率是因为无法找到对应的库或者头文件而报错。


2

EGLFS Mali 无法被选中,提示错误


EGLFSMali………………no


确保1问题解决的情况下,如果出现EGLFS Mali提示是no的情况,可以查看config.log,看log中是否有提示fbdev_window.h找不到。如果是可以在“/usr/include/EGL”下手动

创建fbdev_window.h文件,内容如下:

/*1. This confidential and proprietary software may be used only as2. authorised by a licensing agreement from ARM Limited3. (C) COPYRIGHT 2008-2011 ARM Limited4. ALL RIGHTS RESERVED5. The entire notice above must be reproduced on all authorised6. copies and copies may only be made to the extent permitted7. by a licensing agreement from ARM Limited.*//**8. @file fbdev_window.h9. @brief A window type for the framebuffer device (used by egl and tests)*/#ifndef_FBDEV_WINDOW_H_#define_FBDEV_WINDOW_H_#ifdef__cplusplusextern"C"{#endiftypedefenum{FBDEV_PIXMAP_DEFAULT =0,FBDEV_PIXMAP_SUPPORTS_UMP = (1<<0), FBDEV_PIXMAP_ALPHA_FORMAT_PRE = (1<<1), FBDEV_PIXMAP_COLORSPACE_sRGB = (1<<2), FBDEV_PIXMAP_EGL_MEMORY = (1<<3)        /* EGL allocates/frees this memory */} fbdev_pixmap_flags; typedef struct fbdev_window{ unsigned short width; unsigned short height;} fbdev_window; typedef struct fbdev_pixmap{ unsigned int height; unsigned int width; unsigned int bytes_per_pixel; unsigned char buffer_size; unsigned char red_size; unsigned char green_size; unsigned char blue_size; unsigned char alpha_size; unsigned char luminance_size; fbdev_pixmap_flags flags; unsigned short *data; unsigned int format; /* extra format information in case rgbal is not enough, especially for YUV formats */} fbdev_pixmap; #ifdef __cplusplus}#endif  #endif


3

交叉编译中OpenGL问题


利用qt3d/examples/qt3d/scene3d例程进行测试,发现3D效果无法显示,查看GPU的利用率是0。

#查看CPU使用情况$cat/sys/devices/platform/*.gpu/utilisation


问题出在安装了libgles2-mesa、libgles2-mesa-dev这两个库上,并且qmake配置的

QMAKE_LIBS_EGL += -lEGL -lGLESv2

QMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL


两个依赖库都匹配成了libgles2-mesa、libgles2-mesa-dev中的库。在Rockchip系统中如果采用的GPU是官方闭源的驱动,需要安装Rockchip提供的mali库安装包,安装包会将libGLESv2.so、libEGL.so安装到/usr/lib/aarch64-linux-gnu/mali下,所以上面的库连接就会出错,通过在/usr/lib/aarch64-linux-gnu创建libGLESv2.so、libEGL.so符号连接,解决该问题。

$ln-s mali/libEGL.so libEGL.so$ln-s mali/libGLESv2.so libGLESv2.so


另外config.log如果提示缺少glUniform1f、glClear两个函数的定义。可以通过下面命令在libmali.so找到。

$strings libmali.so | grep"glUniform1f"$strings libmali.so | grep"glClear"


确认以上信息后可修改qmake文件中的配置如下:

QMAKE_LIBS_EGL += -lEGL -lGLESv2 -lmaliQMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL -lmali


通过以上修改后scene3d可正常运行,并且GPU的使用率也有变化。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 主板
    +关注

    关注

    54

    文章

    2277

    浏览量

    76149
  • 瑞芯微
    +关注

    关注

    27

    文章

    699

    浏览量

    53509
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    这几年为啥那么火?

    起来了的,也是经历了“漫长的岁月”才有大家今天看到的的生态。 气氛都烘托到这里了,来点
    发表于 10-20 15:50

    VR开发平台

    VR开发平台
    发表于 02-17 14:12 43次下载

    VR开发资料

    VR开发资料
    发表于 02-17 14:14 58次下载

    为国产RK3568工业级核心板方案

    为国产RK3568工业级核心板方案
    的头像 发表于 07-06 15:12 2717次阅读
    <b class='flag-5'>迅</b>为国产<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>RK3568工业级核心板方案

    【新品】为RK3588开发板Linux安卓12ARM核心板人工智能工业AI主板

    为RK3588开发板Linux安卓12ARM核心板人工智能工业AI主板
    的头像 发表于 08-17 15:15 3113次阅读
    【新品】<b class='flag-5'>迅</b>为RK3588<b class='flag-5'>开发</b>板Linux安卓12<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>ARM核心板人工智能工业AI<b class='flag-5'>主板</b>

    科技受邀参加第八届开发者大会

    3月7日-8日,第八届开发者大会在福州喜来登圆满召开。科技作为
    的头像 发表于 03-12 08:03 1181次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>迅</b>科技受邀参加<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>第八届<b class='flag-5'>开发</b>者大会

    科技亮相第八届开发者大会

    3月7日至8日,备受瞩目的第八届开发者大会在福州喜来登成功召开。作为
    的头像 发表于 03-13 11:17 1471次阅读

    高层代表一行莅临科技 共绘AIoT发展蓝图

    作为中国领先的AIoT芯片设计公司,其自主研发的系列芯片在市场上享有极高的声誉。近年来,
    的头像 发表于 11-09 01:00 1989次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>高层代表一行莅临<b class='flag-5'>瑞</b><b class='flag-5'>迅</b>科技  共绘AIoT发展蓝图

    开发板/主板Android系统APK签名文件使用方法,实用干货

    主板/开发板Android系统,APK系统签名文件使用方法
    的头像 发表于 12-26 09:43 1504次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>开发</b>板/<b class='flag-5'>主板</b>Android系统APK签名文件使用方法,实用干货

    科技荣获2024年度优秀合作奖

    开启了双方深度交流、展望未来合作的新篇章。自双方合作以来,科技与始终保持高效协同,共同
    的头像 发表于 02-18 09:15 969次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>迅</b>科技荣获<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>2024年度优秀合作奖

    科技荣获2024年度优秀合作奖!联动

    开启了双方深度交流、展望未来合作的新篇章。 自双方合作以来,科技与始终保持高效协同,共
    的头像 发表于 02-18 10:25 765次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>迅</b>科技荣获<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>2024年度优秀合作奖!<b class='flag-5'>瑞</b><b class='flag-5'>瑞</b>联动

    RK3506开发板之Qt应用开发手册(上) 深圳触觉智能出品,嵌入式方案商

    RK3506开发板必备攻略之Qt应用开发手册(上) 基于Ubuntu
    的头像 发表于 04-28 17:16 1188次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>RK3506<b class='flag-5'>开发</b>板之<b class='flag-5'>Qt</b>应用<b class='flag-5'>开发</b>手册(上) 深圳触觉智能出品,嵌入式方案商

    高效开发 | 基于系列主板QT移植部署(上)

    模块化的必然趋势,这一技术组合将成为连接“硬件算力”与“用户体验”的核心纽带,推动更多智能设备从“功能可用”迈向“体验卓越”。RK3568主板移植
    的头像 发表于 07-11 15:39 818次阅读
    <b class='flag-5'>高效</b><b class='flag-5'>开发</b> | <b class='flag-5'>瑞</b><b class='flag-5'>迅</b>基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>系列</b><b class='flag-5'>主板</b><b class='flag-5'>QT</b><b class='flag-5'>移植</b><b class='flag-5'>部署</b>(上)

    科技与您共聚2025开发者大会

    2025年7月17-18日,第九届开发者大会(RKDC!2025)将在福州海峡国际会展中心盛大启幕。
    的头像 发表于 07-11 15:39 973次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>迅</b>科技与您共聚2025<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>开发</b>者大会

    北京为itop-3588八核开发NPU例程测试LPRNet车牌识别

    北京为itop-3588八核开发NPU例程测试LPRNet车牌识别
    的头像 发表于 07-23 14:14 1055次阅读
    北京<b class='flag-5'>迅</b>为itop-3588八核<b class='flag-5'>开发</b>板<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>NPU例程测试LPRNet车牌识别