热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

i.MX6ULL终结者使用Yocto文件系统开发QTQT工程的编译及测试

本小结开发板使用yocto或者我们提供的原厂系统,以helloworld程序为例,讲一下如何编译和测试qt程序。1Qtcreator直接编译ARM架构

本小结开发板使用yocto或者我们提供的原厂系统,以helloworld程序为例,讲一下如何编译和测试qt程序。

1 Qtcreator直接编译ARM架构程序
(1)首先我们使用命令“/opt/Qt5.5.1/Tools/QtCreator/bin/qtcreator.sh”打开qt Creator。如图 1.1:
在这里插入图片描述

(2)然后我们点击左上角file,然后点击open file or project。如图 1.2:
在这里插入图片描述

(3)接着我们选择之前创建的helloworld项目。双击打开.pro文件。如图 1.3:
在这里插入图片描述

(4)第一次打开项目时,我们需要选择kits,即我们上一小节添加的imx6,点击configure project。如图 1.4:
在这里插入图片描述

(5)然后我们进入工程。如图 1.5所示:
在这里插入图片描述

(6)此时,工程就算加载好了。我们在helloworld项目处,单击右键,点击build构建项目。如图 1.6:
在这里插入图片描述

(7)等待右下角进度条构建完成。如图 1.7:

(8)在终端查看我们的编译出来的可执行文件,进入工程项目文件夹下,可以看到生成一个build-helloworld-imx6-Debug 文件夹。如图 1.8:
在这里插入图片描述

(9) Qt Creator 编译输出的文件都在这个文件夹下。我们使用命令“cd build-helloworld-imx6-Debug”,其中我们可以看到生成的可执行文件 helloworld。
在这里插入图片描述

(10)我们使用命令“file helloworld”,即可查看文件信息。如图 1.10:
在这里插入图片描述

2 命令行编译QT程序
(1)首先我们使用命令“cd /opt/Qtworkspace/helloworld/”进入工程目录。如图 2.1:
在这里插入图片描述

(2)然后我们使用命令
“source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi”,添加编译器等环境变量。如图 2.2:
在这里插入图片描述

(3)然后使用命令“arm-poky-linux-gnueabi-g++ --version”即可看到添加进来的编译器。如图 2.3:
在这里插入图片描述

(4)接着我们使用命令“qmake”,生成Makefile文件。如图 2.4:
在这里插入图片描述

(5)接下来使用命令“make”,即可编译程序。如图 2.5:
在这里插入图片描述

(6)等待编译完成,使用命令“ls”即可看到生成的qt程序helloworld。如图 2.6:
在这里插入图片描述

3 运行Helloworld
我们将U盘连接电脑,此时U盘会自动挂载到“/media/topeet”下对应目录(下面U盘文件夹是作者U盘的挂载目录,注意不同设备会有不同),如图 3.1所示:
在这里插入图片描述

然后我们使用命令“cp helloworld /media/topeet/disk”将程序拷贝到U盘,如图 3.2所示:
在这里插入图片描述

接着左侧任务栏点击“eject”安全移除U盘设备。如图 3.3所示:
在这里插入图片描述

然后我们启动开发板,登录名为root,无密码,将U盘插入设备usb口,U盘会自动挂载。如图 3.4所示:
在这里插入图片描述

然后我们使用命令“cd /run/media/sda1”即可看到helloworld程序。如图 3.5所示:
在这里插入图片描述

接着使用命令“./helloworld”运行程序。
在这里插入图片描述

最后我们在屏幕就能看到程序窗口和“hello world!”文本显示。如图 3.7所示:
在这里插入图片描述

“Ctrl + C”即可退出程序。

 


推荐阅读
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • 掌握DSP必备的56个核心问题,我已经将其收藏以备不时之需! ... [详细]
  • 对于以压缩包形式发布的软件,其目录中通常包含一个配置脚本 `configure`。该脚本的主要功能是确定编译所需的各项参数,如头文件的位置和链接库的路径,并生成相应的 `Makefile` 以供编译使用。通过运行此脚本,开发者可以确保软件在不同环境下的正确编译与安装。此外,该脚本还能够检测系统依赖项,进一步提高编译过程的可靠性和兼容性。 ... [详细]
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • 在 Debian 11 系统中部署 CMake 的详细步骤与最佳实践
    CMake是一个免费、开源、跨平台的工具系列,旨在构建、测试和打包软件. CMake用于使用简单的平台和独立于编译器的配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用 ... [详细]
  • PyFasterRCNN配置详解与优化指南
    本文主要讲解Faster-RCNN的配置过程,以及配置过程中遇到问题的解决方案。 1.下载工程gitclone--recursivehttps:github.comr ... [详细]
  • 如何判断电容好坏?
    关注+星标公众号,不错过精彩内容来源 | 电子电路怎样测量小容量电容的好坏?1、检测10pF以下的小电容,因10pF以下的固定电容器容量太小,如果用指针式用万用表进行测量,只能定性 ... [详细]
  • 个人博客https:juejin.cnuser176366088104638和http:blog.wuzhenyu.com.cncmake编译动态库和链接动态库cmake中&#x ... [详细]
  • Java虚拟机内存管理与优化技术深入解析
    Java虚拟机内存管理与优化技术深入解析 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • 不要急着丢弃旧手机:轻松改装成高效PC游戏性能监控工具
    对于许多PC玩家来说,实时监控游戏过程中的硬件状态是一项常见需求,例如关注游戏帧率、CPU和GPU频率以及温度等关键指标。通常情况下,玩家会借助第三方软件将这些数据展示在屏幕的一角。然而,一种更为创新的方法是利用旧手机改装成高效的性能监控工具,不仅节省成本,还能提供更加便捷和直观的监控体验。通过简单的设置和应用程序安装,旧手机可以变成一个专门的硬件监控设备,实时显示各种重要信息,帮助玩家更好地优化游戏性能。 ... [详细]
  • 简书: https:www.jianshu.comp5c3938ce2cf61.官网下载https:nginx.orgendownload.html  2.上传CentOS服务略3 ... [详细]
author-avatar
寻找4s_666
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有