嵌入式平台 Qt 程序详细开发步骤
创始人
2024-08-01 08:31:17
0

嵌入式平台Qt程序开发是本文要介绍的内容,嵌入式平台好像也成了一种主流了,不多说了,先看内容。

Step 1:

首先设置宿主机上的环境变量(依你自己的情况而定):

  1. export QTDIR=/usr/local/arm-linux/qt_toolchain/qt-2.3.7  
  2. export QPEDIR=/usr/local/arm-linux/qt_toolchain/qtopia-free-1.7.0  
  3. export LD_LIBRARY_PATH=/usr/local/arm-linux/qt_toolchain/qt-2.3.7/lib:$LD_LIBRARY_PATH  
  4. export LD_LIBRARY_PATH=/usr/local/arm-linux/qt_toolchain/qt-2.3.2/lib:$LD_LIBRARY_PATH  
  5. export TMAKEDIR=/usr/local/arm-linux/qt_toolchain/tmake-1.11  
  6. export TMAKEPATH=/usr/local/arm-linux/qt_toolchain/tmake-1.11/lib/qws/linux-arm-g++  
  7. export PATH=/usr/local/arm-linux/qt_toolchain/tmake-1.11/bin:$PATH 

Step 2:

用designer来设计界面,生成okform.ui;(注意:如果用qt-3.3的designer来设计界面,则以下步骤生成的okform.cpp和okform.h需要修改)

Step 3:

由okform.ui生成okform.h和okform.cpp:

  1. #uic -o okform.h okform.ui  
  2. #uic -o okform.cpp -impl okform.h okform.ui    

Step 4:

为工程编写一个主程序:

  1. #include  
  2. #include "okform.h"  
  3. int main(int argc ,char **argv)  
  4. {  
  5.     QApplication a(argc,argv);  
  6.     okForm ok;  
  7.     a.setMainWidget(&ok);  
  8.     ok.show();  
  9.     return a.exec();  
  10. }    

Step 5:

修改tmake配置文件,以生成合适的Makefile:(只要***次改好即可,不需每次都改)

在$TMAKEDIR/lib/qws/linux-arm-g++/tmake.conf文件里需要修改的地方如下:

  1. TMAKE_LINK              = arm-linux-g++  
  2. TMAKE_LINK_SHLIB        = arm-linux-g++  
  3. TMAKE_LIBS_QT           = -lqpe -lts 

Step 6:

移除okform.ui这个文件,然后利用qmake 生成project文件:

  1. #qmake -project 

这样便生成了qt_test.pro(由当前目录名决定工程的名称)

也可以通过以下命令来生成:

  1. #progen -t app.t -o qt_test.pro 

Step 7:

用tmake来生成Makefile

  1. #tmake -o Makefile qt_test.pro     

Step 8:

  1. #make 

到此就生成了arm平台上的Qt 程序,通过NFS或其他手段拷贝到开发板上运行即可.。

小结:嵌入式平台 Qt 程序详细开发步骤的内容介绍完了,希望本文对你有所帮助。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...