您的位置: 格尔木信息网 > 游戏

基于QtEmbedded的嵌入式控制界面

发布时间:2019-11-10 21:25:45

基于Qt/Embedded的嵌入式控制界面开发 - 软件编程/OS - 电子工程

从上下载免费的Qt/Embedded开发包,本系统采用qte3.3.4的版本:,。其软件包中自带了qmake,可以生成工程文件和Makefile文件。

* 将压缩包解压后安装在主机上。在qte的安装过程中,研究了以下几个问题:

(1)./configure后的命令指定Qt嵌入式开发包能否生成虚拟缓冲帧工具qvfb,支持的显示颜色深度,支持的图形种类等。如果qte的应用是在UNIX/Linux平台下开发的话,那么qvfb就可以在机器上以一个独立的控制台或者虚拟缓冲帧的方式来运行,通过指定显示设备的宽度,高度和颜色深度,虚拟出来的缓冲帧将和物理的显示设备在每个像素卜保持一致。这样每次调试应用时开发人员就不用总是刷新嵌入式设备的FLASH存储空间。从而加速了应用的编译、链接和运行周期。

(2)安装完成后为保证每次运行程序的路径都足正确的,需要修改个人设定文档中的~/.bashrc文件或者~/.bash_profile或者系统路径文件,在文档中加入几个路径变量,特别是QTEDIR=qte安装路径,QTDIR=qte安装路径和qte的lib文件路径的设定。

(3)运行qvfb,若无法找到输入设备,如显示/dev下没有fb0设备,则列临时文件夹/tmp下删除相应的文件;如果是缺少字库,则将系统里的字库拷贝到QTDIR/lib下,最后必须保证环境变量PATH能搜寻到qvtb命令。

* 第二步是在交义编译的目录下重新安装能编译目标板arm程序的qte。

首先在交叉编泽目录下重新解压,将X86的QTEDIR/bin文件罩的moc和uic二进制文件复制到交义编译的目录下的bin文件夹里。然后配置交叉编译工具(如qmake),修改.conf文件,指定文件的编译器为安装的交叉编译工具,即QMAKE_CC,QMAKE_CXX,QMAKE_LINK,QMAKE_LINK_SHLIB所用的工具。

精简Qt就在于make命令,按开发的实际需求可以增减Qt库的大小。qte开发包有5种编译范围的选项,使用这些选项,可控制Qt生成的库文件的大小。每个选项都对应在$QTDIR/src/tools/的.h(标头档)文件里.Tmlltech把这些标头档定义为“Feature Definition Files”(特征定义档)。除厂使用已有的五种定义外,也可以根据实际定义Qt的特征,把在sre/tools/中所不需要的项目用QT_NO_记录下来创造一个自定义标头档,但是还要注意项目之间功能的相依性问题。

最后,执行strip命令:#strip -R.note -R.comment $QTDIR/lib/lihqte.so*。将交叉编译好的Qt库libqte.so*下载到开发板中的某个目录下。

2.2 Qt/Embedded开发程序过程

Qt/Embedded的开发有两种方式,一种是图形编程方式,一种是传统的代码编程方式。不论是使用图形界面编程还是直接写代码。都会涉及到Qt的元对象系统。Qt的一个主要成就就是使用了一个机制扩展了c++并且可以创建独立的软件组件。这种机制被称为元对象系统,它有两个关键技术:信号和槽,以及内省(introspection)。内省功能是实现信号和槽的基础,它允许程序员在运行时获得有关QObject子类的“元信息”,包含对象的类名以及它所支持的信号和槽的列表。但是标准的c++没有对Qt元对象系统提供支持。Qt通过提供一个独立的工具moc来解析Q_OBJECT类定义。moc使用纯c++来实现它所有功能,所以Qt的元对象系统可以在任意C++编译器上工作。

行情
民生历史
清史民国
猜你会喜欢的
猜你会喜欢的