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

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

3天内不再提示

A40i应用笔记 | Qt应用程序开发工具 Qt Creator的安装及使用

飞凌嵌入式 2022-02-25 10:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

本文主要介绍Qt应用程序开发工具 Qt Creator 的安装及使用飞凌移植好的 Qt的SDK来搭建Qt应用程序开发环境的方法。

Ubuntu环境:Ubuntu12.04 64bit

应用程序开发工具:Qt Creator2.6.2 64bit

Qt sdk版本:Qt5.9 64bit

交叉编译工具版本:arm-linux-gnueabihf-gcc 5.3.1

目标平台:OKA40i-C 开发板

一、Qt 应用程序开发环境搭建

#01安装Qt Creator 并执行58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

qt-creator-linux-x86_64-opensource-2.6.2.bin 拷贝到虚拟机 /root/workspace 路径,执行此文件:

cd /root/workspace/ chmod 777 qt-creator-linux-x86_64-opensource-2.6.2.bin ./qt-creator-linux-x86_64-opensource-2.6.2.bin

58f4fbe2-958c-11ec-9d5f-dac502259ad0.png

点击“Next”。

590ed904-958c-11ec-9d5f-dac502259ad0.png

出现安装路径,不用修改使用默认的即可,点击“Next”。

592427e6-958c-11ec-9d5f-dac502259ad0.png

出现许可说明,阅读几秒后,点击“I have read and ...”左侧选项,点击“Next”。

5940efde-958c-11ec-9d5f-dac502259ad0.png

点击“Install”。

595a11f8-958c-11ec-9d5f-dac502259ad0.png

点击“Finish”完成。

#02执行Qt Creator58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

登陆后执行 qtcreator /opt/qtcreator-2.6.2/bin/qtcreator &

5981deea-958c-11ec-9d5f-dac502259ad0.png

#03配置 Qt Creator58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

点击 Qt Creator 的 Tools ->Options->Build & Run->Compilers, 然后点击 Add - >GCC。

Name 输入 GCC-A40i;

Compiler Path 点击 Browse 选择交叉编译器的路径为 /root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/ho st/opt/ext-toolchain/bin//arm-linux-gnueabihf-g++

如下图所示:

599ea30e-958c-11ec-9d5f-dac502259ad0.png

然后点击 Apply。

点击 Qt Creator 的 Qt Versions, 然后点击 Add,弹出对话框选择

/root/workspace/allwinner/A40i/bsp/lichee/buildroot-201611/dl/qt-everywhereopensource-src-5.9.0/Qt-5.9.0/bin/qmake 文件,

点击 Open 添加。

然后会返回 Qt Version 配置框。

59adb164-958c-11ec-9d5f-dac502259ad0.png

Version name 输入 Qt 5.4.1-A40i。

然后点击 Apply。

点击 Qt Creator 的 Kits, 然后点击 Add,出现配置部分。

59c4fb3a-958c-11ec-9d5f-dac502259ad0.png

Name 输入 Kits-A40i。

Compiler 选择 GCC-A40i。

Qt version 选择 Qt 5.4.1-A40i。

Sysroot:

/root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/ho st/usr/arm-buildroot-linux-gnueabihf/sysroot

Compiler:GCC-A40i

59d8ab12-958c-11ec-9d5f-dac502259ad0.png

然后点击 Apply 及 OK。

二、应用程序编译及运行#01打开 backlight 测试程序58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

用户资料\Linux\测试程序

\user_rootfs_apps.tar.gz\user_rootfs_apps\qt5\subs\backlight_gui

点击 Qt Creator 的 File->Open File or Project,弹出窗口,

选择 /root/backlight/backlight.pro

输入项目名称和项目路径,如下图:

59f6d48e-958c-11ec-9d5f-dac502259ad0.png

点击 open。弹出是否保留原环境设置的窗口,选择 no,如下:

5a0a036a-958c-11ec-9d5f-dac502259ad0.png

弹出 Configure Project 窗口,如下:

5a20dca2-958c-11ec-9d5f-dac502259ad0.png

点击 Configure Project。

打开项目后界面如下:

5a35f984-958c-11ec-9d5f-dac502259ad0.png

点击 Build->Clean All 进行清空。

点击左侧 projects backlight.pro 打开工程文件添加 GLESv2 动态库

#include

INCLUDEPATH+=/root/workspace/allwinner/A40i/bsp/lichee/tools/pack/chips/sun8iw 11p1/hal/gpu/fbdev_hf/include/

#libs

LIBS += -

L/root/workspace/allwinner/A40i/bsp/lichee/tools/pack/chips/sun8iw11p1/hal/gpu/fbde v_hf/lib/ -lGLESv2

如下图:

5a50e99c-958c-11ec-9d5f-dac502259ad0.png

点击左侧 Projects,添加 Qt 所用版本,选择编译文件生成路径。

5a6eb800-958c-11ec-9d5f-dac502259ad0.png

然后点击 Build->Build All 进行编译。

左侧 Build 进度条走完之后代表编译完成,此时在路径/root/backlight/目录下会看到新生成的二进制文件 backlight,如下:

5a7f6cea-958c-11ec-9d5f-dac502259ad0.png

5a8fecb4-958c-11ec-9d5f-dac502259ad0.png

#02测试应用58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

将测试程序拷贝到OKA40i-C开发板中,进入对应目录,执行测试程序。验证测试程序的正确与否。

#03GDB 使用 58e6dfbc-958c-11ec-9d5f-dac502259ad0.png

使用 01 所示方法编译 Qt 程序

/root/workspace/qt5/Qt-5.9.0/examples/touch/fingerpaint

/root/workspace/qt5/Qt-5.9.0/examples/touch/fingerpaint-build-Qt_5_9_0_Qt_5_9_0- Debug/ fingerpaint

复制到

/root/workspace/qt5/Qt-5.9.0/examples/touch/fingerpaint

把 fingerpaint 复制到开发板的/extp/fingerpaint 路径(注:可以使用 ftp、ssh 或者 sd 卡)

cd /extp/fingerpaint/

#gdb fingerpaint

5ab9be5e-958c-11ec-9d5f-dac502259ad0.png

dir /extp/fingerpaint 设置源码搜索路径

list 查看代码

break 59 设置断电到 59 行

run 执行代码,停到 59 行

5ad3a508-958c-11ec-9d5f-dac502259ad0.png

c 从断点继续执行代码

5aeda1ce-958c-11ec-9d5f-dac502259ad0.png

List MainWindow::MainWindow()

显示

MainWindow::MainWindow 函数的内容

5af9dffc-958c-11ec-9d5f-dac502259ad0.png

(gdb) b mainwindow.cpp:59

Breakpoint 1 at 0x142f8: file ../fingerpaint/mainwindow.cpp, line 59.

(gdb)

设置 mainwindow.cpp 的 59 行断点

5b06ae9e-958c-11ec-9d5f-dac502259ad0.png

Quit 退出 GDB。

小结:

本文主要适用于飞凌 OKA40i-C开发板 Linux3.10 操作系统,其它开发板也可以参考使用,但是不同开发板之间可能会存在差异,需用户自行修改以适应自己的使用。

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

    关注

    5186

    文章

    20158

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PYQT 应用程序框架及开发工具

    特点,已成为嵌入式领域的重要开发工具 PyQt 是一个创建 GUI 应用程序工具包。它是 Python 编程语言和 Qt 库的成功融合。因为可用的类有很多,他们被分成几个模块。Qt
    发表于 10-29 07:15

    RK3506开发QT Creator开发手册,交叉编译工具链与QT应用示例,入门必备

    本文基于触觉智能RK3506核心板/开发板介绍QTCreator交叉编译配置与QT应用示例。如需购买开发板进行评估验证简介QTCreatorQtCreator‌是由TheQtCompany开发
    的头像 发表于 09-30 16:26 3371次阅读
    RK3506<b class='flag-5'>开发</b>板<b class='flag-5'>QT</b> <b class='flag-5'>Creator</b><b class='flag-5'>开发</b>手册,交叉编译<b class='flag-5'>工具</b>链与<b class='flag-5'>QT</b>应用示例,入门必备

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Qt工程编译、GPU核心使用说明

    本文围绕创龙科技研发的评估板,详细说明 Qt 工程编译与 GPU 核心使用方法。涵盖基于命令行和 Qt Creator 工具Qt 工程编
    的头像 发表于 09-29 14:16 380次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业<b class='flag-5'>开发</b>板—<b class='flag-5'>Qt</b>工程编译、GPU核心使用说明

    【汇思博SEEK100开发板试用体验】在开发板鸿蒙OS搭建QT开发环境

    、签名和部署。需要从华为开发者官网下载并安装。 2.HarmonyOS SDK:通常 DevEco Studio 会自带,但要确保其版本正确。 3.Qt Creator
    发表于 08-24 18:34

    【飞凌T527N开发板试用】QT应用开发

    qt介绍 Qt 是一个跨平台的C++ 应用程序开发框架 ,由挪威公司 Trolltech(现为 The Qt Company)
    发表于 08-19 15:04

    嵌入式工程师为什么要学QT?

    Qt对嵌入式工程师来说,真的很重要吗? Qt是一个跨平台的C++应用程序开发框架,非常适合嵌入式系统的开发
    发表于 08-14 15:15

    【米尔RK3506国产开发板评测试用】1、硬件介绍、SDK开发环境和QT开发环境搭建

    QT Creator 使用BuildRoot构建的工具链中包含qmake,可以用于开发QT应用程序
    发表于 08-02 15:02

    【米尔RK3576开发板免费体验】1、开发环境、镜像烧录、QT开发环境搭建以及应用部署

    。 使用RKDevTool选择镜像和设备,并将镜像更新到开发板。 2、安装QT Creator 使用BuildRoot构建的工具链中包含
    发表于 07-14 11:26

    【EASY EAI Orin Nano开发板试用体验】03-安装QT CreatorQT6

    。 内核编译 内核编译这块其实可以参考官方的内核开发流程说明,但是官方有所更新,所以有些地方需要动态修改一下。 首先,安装编译需要的软件。 sudo apt update sudo apt upgrade
    发表于 07-07 14:37

    基于RK3576开发板的QT GUI例程

    EASYEAI Orin-Nano开发板搭载了带有xfce桌面环境的Debian系统,支持Qt应用程序开发和运行。开发板采用RK3576
    的头像 发表于 05-14 10:26 1233次阅读
    基于RK3576<b class='flag-5'>开发</b>板的<b class='flag-5'>QT</b> GUI例程

    【技术案例】Qt 环境部署 - Ubuntu 篇

    什么是QtQt是一个跨平台C++图形用户界面应用程序开发框架,可构建高性能的桌面、移动及Web应用程序,也可用于
    的头像 发表于 04-16 17:17 1470次阅读
    【技术案例】<b class='flag-5'>Qt</b> 环境部署 - Ubuntu 篇

    ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt

    在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是一项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面支持能力,在嵌入式
    的头像 发表于 02-24 16:18 1046次阅读
    ElfBoard技术贴|如何在ELF 1<b class='flag-5'>开发</b>板上交叉移植<b class='flag-5'>Qt</b>

    Qt Group发布Qt AI Assistant,助力跨平台UI开发

    为了进一步提升跨平台用户界面(UI)开发的效率与便捷性,Qt Group近日推出了一款实验性工具——Qt AI Assistant。这款工具
    的头像 发表于 02-07 13:47 1650次阅读

    Qt Group发布Qt Accelerate,加速数字产品开发进程

    框架,融合了Qt Group在软件开发领域的丰富经验和先进技术。该解决方案为用户提供了一系列可随时部署的行业级软件定义产品模板,这些模板不仅功能强大,而且感观设计也十分出色。更重要的是,Qt Accelerate支持用户轻松进行
    的头像 发表于 01-13 11:19 932次阅读

    基于QT开发国产主板终端桌面程序 高效、稳定、跨平台的解决方案

    开发者们面临的一个重要挑战。本文将介绍如何基于QT框架,开发适用于国产主板的终端桌面程序,并探讨其优势和应用场景。 QT是一个跨平台的C+
    的头像 发表于 01-08 15:34 1459次阅读