简介
本文主要介绍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 并执行
将 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
点击“next”。
出现安装路径,不用修改使用默认的即可,点击“next”。
出现许可说明,阅读几秒后,点击“i have read and ...”左侧选项,点击“next”。
点击“install”。
点击“finish”完成。
#02执行qt creator
登陆后执行 qtcreator /opt/qtcreator-2.6.2/bin/qtcreator &
#03配置 qt creator
点击 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++
如下图所示:
然后点击 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 配置框。
version name 输入 qt 5.4.1-a40i。
然后点击 apply。
点击 qt creator 的 kits, 然后点击 add,出现配置部分。
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
然后点击 apply 及 ok。
二、应用程序编译及运行#01 打开 backlight 测试程序
用户资料\linux\测试程序
\user_rootfs_apps.tar.gz\user_rootfs_apps\qt5\subs\backlight_gui
点击 qt creator 的 file->open file or project,弹出窗口,
选择 /root/backlight/backlight.pro
输入项目名称和项目路径,如下图:
点击 open。弹出是否保留原环境设置的窗口,选择 no,如下:
弹出 configure project 窗口,如下:
点击 configure project。
打开项目后界面如下:
点击 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
如下图:
点击左侧 projects,添加 qt 所用版本,选择编译文件生成路径。
然后点击 build->build all 进行编译。
左侧 build 进度条走完之后代表编译完成,此时在路径/root/backlight/目录下会看到新生成的二进制文件 backlight,如下:
#02 测试应用
将测试程序拷贝到oka40i-c开发板中,进入对应目录,执行测试程序。验证测试程序的正确与否。
#03 gdb 使用
使用 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
dir /extp/fingerpaint 设置源码搜索路径
list 查看代码
break 59 设置断电到 59 行
run 执行代码,停到 59 行
c 从断点继续执行代码
list mainwindow::mainwindow()
显示
mainwindow::mainwindow 函数的内容
(gdb) b mainwindow.cpp:59
breakpoint 1 at 0x142f8: file ../fingerpaint/mainwindow.cpp, line 59.
(gdb)
设置 mainwindow.cpp 的 59 行断点
quit 退出 gdb。
小结:
本文主要适用于飞凌 oka40i-c开发板 linux3.10 操作系统,其它开发板也可以参考使用,但是不同开发板之间可能会存在差异,需用户自行修改以适应自己的使用。
集光智慧社区解决方案
如何创建和使用BitKeep数字资产钱包
消除EMI有助于确保准确的测试测量
自动化生产工厂里,工业机器人一定是绝对的主角
西电学子问鼎EDA设计精英挑战赛最高奖项麒麟杯
A40i应用笔记 | Qt应用程序开发工具 Qt Creator的安装及使用
星光宝DOB光引擎产品被称为“永不熄灭的光源”
ios15支持机型曝光 苹果ios有哪些新功能
DIY【工作灯】带你了解FP7195+FP6195双色转模拟调光调色应用
重磅出炉!KCon 黑客大会 2019 演讲议题正式公布
关于中国芯片水平的分析和介绍
自动驾驶算力之争 从天上卷到地上了
金雅拓支持基于智能手机的数字车钥匙
固态硬盘坏了怎么修复
利用ZigBee网络组网和总线技术实现新一代电子警察系统的设计
摇表测接地电阻多少正常
新一代定位服务,将成为自动驾驶和无人机等领域变革的基础
百度手机输入法8.0正式发布能识别不同人声:对比之下你觉得谁更AI?
变压器铁芯为什么需要接地呢?
Java线程池核心原理