Qt项目建立与移植

1000阅读 0评论2013-03-04 wenlan88
分类:嵌入式

X86环境下的模拟:

1.设置环境变量


  1. #!/bin/sh

  2.  

  3. export QPEDIR=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia

  4. export QTOPIA_DEPOT_PATH=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia

  5. export QTDIR=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2

  6. export DQTDIR=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/dqt

  7. export TMAKEDIR=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/tmake

  8. export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++

  9. export PATH=$QPEDIR/bin:$QTDIR/bin:$DQTDIR/bin:$TMAKEDIR/bin:$PATH

  10. export LD_LIBRARY_PATH=$QPEDIR/lib:$QTDIR/lib:$DQTDIR/lib:$LD_LIBRARY_PATH


可保存为setX86_QpeEnv,直接source setX86_QpeEnv.

2.启动Qt设计器

$QTDIR/bin/designer &

新建工程

设计主界面

建立槽

关联信号和槽

保存工程

3.uic转换工程为源代码

vi ui2cpp


  1. #!/bin/sh

  2. $QTDIR/bin/uic -o first.h first.ui

  3. $QTDIR/bin/uic -o first.cpp -impl first.h first.ui

  4. $QTDIR/bin/moc first.h -o moc_first.cpp

chmod +x ui2cpp

./ui2cpp 执行后产生相应文件

4.添加主函数

vi main.c


  1. #include "first.h"

  2. #include <qapplication.h>

  3. #include <qtopia/qpeapplication.h>

  4.  

  5. QTOPIA_ADD_APPLICATION("first",first)

  6. QTOPIA_MAIN

5.progen(tmake工具)产生pro文件

progen

progen -o first.pro

vi first.pro修改pro

qt改为qtopia

6.生成Makefile

tmake -o Makefile first.pro

vi Makefile

a.去掉重复项

b.修改TARGET=这一行为

TARGET  =   $(QPEDIR)/image/opt/Qtopia/bin/first

DESKTOP =   $(QPEDIR)/image/opt/Qtopia/apps/EmbedSky/first.desktop

ICON =      $(QPEDIR)/image/opt/Qtopia/pics/first.png

c.修改all: $(TARGET)这一行为

all: $(TARGET)

    cp -f first.desktop $(DESKTOP)

    cp -f first.png $(ICON)

7.制作启动器desktop

vi first.desktop

[Desktop Entry]

Version=1.0

Name=程序名

comment=描述

Exec=first

Icon=first

Type=Application

8.制作png(16*16)图标

9.修改源文件first.cpp

10.make

在Makefile中的TARGET、DESKTOP、ICON目录下下生成相对应文件

11./opt/EmbedSky/Qte/test_x86在PC上仿真

 

移植到开发板:

1.项目文件夹下make clean

2.cp项目文件夹到arm-qtopia-2.2.0/pro下。

3.设置环境变量


  1. #!/bin/sh

  2.  

  3. export QPEDIR=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia

  4. export QTOPIA_DEPOT_PATH=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia

  5. export QTDIR=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2

  6. export DQTDIR=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/dqt

  7. export TMAKEDIR=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/tmake

  8. export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++

  9. export PATH=$QPEDIR/bin:$QTDIR/bin:$DQTDIR/bin:$TMAKEDIR/bin:$PATH

  10. export LD_LIBRARY_PATH=$QPEDIR/lib:$QTDIR/lib:$DQTDIR/lib:$LD_LIBRARY_PA

可保存为setARM_QpeEnv,直接source setARM_QpeEnv.

用$TMAKEPATH检查

4.生成Makefile

tmake -o Makefile first.pro

vi Makefile

a.去掉重复项

b.修改TARGET=这一行为

TARGET  =   $(QPEDIR)/image/opt/Qtopia/bin/first

DESKTOP =   $(QPEDIR)/image/opt/Qtopia/apps/EmbedSky/first.desktop

ICON =      $(QPEDIR)/image/opt/Qtopia/pics/first.png

c.修改all: $(TARGET)这一行为

all: $(TARGET)

    cp -f first.desktop $(DESKTOP)

    cp -f first.png $(ICON)

5.make

在Makefile中的TARGET、DESKTOP、ICON目录下下生成相对应文件

6.将first、first.desktop、first.png分别cp到开发板根文件系统的/opt/Qtopia下的bin、apps的相应目录和pics目录下。


更多详情请参考天嵌Qt程序开发完全手册

 

2011-08-05 13:47 发表于百度空间,今搬至CU。
上一篇:【转】位运算应用口诀和实例
下一篇:C++反汇编代码分析