Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境

简介: Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境

前言

  前面交叉编译好了qt,安装好了QtCreator,本篇与上一篇连接紧密,在上一篇的基础上,在QtCreator开发IDE中配置交叉编译环境。


配置海思交叉编译环境

步骤一:打开构建套

  

步骤二:添加QtVersion

  

步骤三:添加编译器

  自动识别了,如下图:

  

步骤四:新建构建套

  

步骤五:使用Hi3516DV300构建套编译“Hello world”

  

步骤六:检查是否生成成功

  

步骤七:传入开发板

  具体开发板的配置与sftp连接请参考博文《Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输》中的“与开发板使用sftp上传文件”。

  

步骤八:直接命令行运行

  


开机启动Qt应用

步骤一:了解自己所用系统的开机启动脚本

  开启启动,请参考博文《Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析》中的启动脚本分析。

步骤二:寻找qt环境引入

  Qt环境在提供的系统中已经引入了

  

步骤三:隐藏原先的启动应用

  将/usr/script/hi3516dv300.sh中的启动qt程序的部分注视掉

  

步骤四:修改启动脚本

  修改启动的路径名称

  

  顺便将app改成全屏,如下图:

  

  再次编译上传,并改为startApp名称,如下图:

  

步骤五:启动测试

  开启启动失败,手动运行,发现如下:

  

  环境变量一致,那就是参数的问题了,回到原先的,之前做过测试启动原先demo的命令行如下:

  

  直接手动运行,如下图:

  

  再次修改方式,如下图:

  

  测试结果:

  

  所以我们确认程序中的问题,其实这个问题是Hi开发特有的,那就是涉及到海思的的HiMPP多媒体框架了。

  这部分需要我们自己初始化设置好海康的HiMPP,然后设置HiFB(),作为海思系统驱动适配开发了解HiMPP是必须的。

  (HiFB:Hisilicon Framebuffer(以下简称 HiFB)用于管理叠加图形层,它不仅提供 LinuxFramebuffer 的基本功能,还在 Linux Framebuffer 的基础上增加层间 colorkey、层间 Alpha 等扩展功能。)

  所以,启动是启动了,只是失败了,初始化HiMPP才能设置HiFB,初始化HiFB涉及到交叉编译环境引用HiSDK的头文件和库,在下一篇去深入了解。

步骤六:弄个不启动界面的Qt进行开机启动

  

  

  交叉编译后上传至开发板,并重命名,如下图:

  

  然后重启,如下图:

  


相关文章
|
12月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
548 5
|
安全 Linux 开发工具
【Azure 环境】Azure 虚拟机上部署 DeepSeek R1 模型教程(1.5B参数)【失败】
遇见错误一:operator torchvision::nms does not exist 遇见错误二:RuntimeError: Failed to infer device type
1466 22
|
虚拟化 网络虚拟化 Windows
导入虚拟机到Hyper-V环境时,理解并配置网络适配器设置是确保网络通信的关键
在Hyper-V环境中,正确配置虚拟机的网络适配器是确保其网络通信的关键。需先启用Hyper-V功能并创建虚拟交换机。接着,在Hyper-V管理器中选择目标虚拟机,添加或配置网络适配器,选择合适的虚拟交换机(外部、内部或私有),并根据需求配置VLAN、MAC地址等选项。最后,启动虚拟机并验证网络连接,确保其能正常访问外部网络、与主机及其他虚拟机通信。常见问题包括无法访问外部网络或获取IP地址,需检查虚拟交换机和适配器设置。
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
1405 2
|
API 网络架构 开发者
【Azure 环境】调用Azure RunCommand 的REST API 设置虚拟机的环境变量(SetEnvironmentVariable)
【Azure 环境】调用Azure RunCommand 的REST API 设置虚拟机的环境变量(SetEnvironmentVariable)
278 0
|
安全 Windows
【Azure 环境】Azure 的PaaS服务如果涉及到安全漏洞问题后,我们如何确认所用服务的实例(VM:虚拟机)的操作系统已修复该补丁呢?
【Azure 环境】Azure 的PaaS服务如果涉及到安全漏洞问题后,我们如何确认所用服务的实例(VM:虚拟机)的操作系统已修复该补丁呢?
433 0
|
安全 网络安全
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
324 0
|
Linux 测试技术 开发工具
VMware Linux虚拟机与WIN7操作系统共享无线网络上网配置
VMware Linux虚拟机与WIN7操作系统共享无线网络上网配置
418 0