嵌入式平台 Qt 程序详细开发步骤

移动开发
嵌入式平台 Qt 程序详细开发步骤,内容不多,基本的代码实现,先看实现效果。

嵌入式平台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 <qapplication.h> 
  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 程序详细开发步骤的内容介绍完了,希望本文对你有所帮助。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-05 15:42:02

QT 嵌入式 Embedded

2011-06-13 14:00:55

Qt Designer linux

2011-06-09 10:28:54

QT 嵌入式

2011-01-14 13:13:23

嵌入式Linux开发

2023-02-09 08:35:39

Spring嵌入式容器

2011-06-21 11:10:28

Qt Embedded

2011-07-05 15:59:18

Qt 嵌入式 linux

2009-07-17 16:06:59

ARM嵌入式开发

2011-08-16 16:32:13

Linux驱动程序

2010-04-21 13:22:20

Windows CE

2009-08-20 10:57:40

嵌入式开发微软

2014-05-26 15:14:04

DIGIA嵌入式Qt

2010-01-13 09:15:35

嵌入式

2021-10-26 21:50:10

Rust嵌入式开发

2010-03-04 09:52:29

2009-12-23 10:33:30

Silverlight

2011-01-06 15:11:09

嵌入式linux

2020-03-23 10:15:10

Google 开源技术

2010-01-06 09:53:08

嵌入式

2011-06-17 08:59:27

QT Embedded Arm
点赞
收藏

51CTO技术栈公众号