X86环境下的模拟:
1.设置环境变量
-
#!/bin/sh
-
-
-
-
export QPEDIR=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia
-
-
export QTOPIA_DEPOT_PATH=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia
-
-
export QTDIR=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2
-
-
export DQTDIR=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/dqt
-
-
export TMAKEDIR=/opt/EmbedSky/Qte/x86-qtopia-2.2.0/tmake
-
-
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++
-
-
export PATH=$QPEDIR/bin:$QTDIR/bin:$DQTDIR/bin:$TMAKEDIR/bin:$PATH
-
- 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
-
#!/bin/sh
-
-
$QTDIR/bin/uic -o first.h first.ui
-
-
$QTDIR/bin/uic -o first.cpp -impl first.h first.ui
-
- $QTDIR/bin/moc first.h -o moc_first.cpp
chmod +x ui2cpp
./ui2cpp 执行后产生相应文件
4.添加主函数
vi main.c
-
#include "first.h"
-
-
#include <qapplication.h>
-
-
#include <qtopia/qpeapplication.h>
-
-
-
-
QTOPIA_ADD_APPLICATION("first",first)
-
- 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.设置环境变量
-
#!/bin/sh
-
-
-
-
export QPEDIR=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia
-
-
export QTOPIA_DEPOT_PATH=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qtopia
-
-
export QTDIR=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/qt2
-
-
export DQTDIR=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/dqt
-
-
export TMAKEDIR=/opt/EmbedSky/Qte/arm-qtopia-2.2.0/tmake
-
-
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
-
-
export PATH=$QPEDIR/bin:$QTDIR/bin:$DQTDIR/bin:$TMAKEDIR/bin:$PATH
-
- 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。