2011年(22)
分类: 嵌入式
2011-01-07 14:07:59
qt 2.2.0 完整的hello world 实验
实验的环境:
开发板:OK2440III
Qt版本:qt2.2.0 free
系统: Redhat 9.0完全安装
完整的实验过程
1.设置环境,建议作一个shell脚本qtenv, 以后直接source qtenv就可以了。
#export QTDIR=/root/yizhi/qtopia-free-2.2.0/qt2
#export QPEDIR=/root/yizhi/qtopia-free-2.2.0/qtopia
#export LD_LIBRARY_PATH=$QTDIR/bin:$QPEDIR/lib:$LD_LIBRARY_PATH
#export TMAKEDIR=/root/yizhi/qtopia-free-2.2.0/tmake
#export TMAKEPATH=#TMAKEDIR/lib/qws/linux-arm-g++
#export PATH=/usr/local/arm/2.95.3/bin:$PATH
2.创建hello.ui文件,注意designer路径。
#cd $QTDIR/bin
#./designer
File->New,选Widget, OK.
在proprety editor设置name和caption 均为hello
在hello.ui增加一个text Label,就是那个A的图标。将text改成Hello world!
调整大小,320*240即可。保存hello.ui到目录hello.
3.进入 hello的目录中,生成hello.h和hello.cpp.
#$QTDIR/bin/uic -o hello.h hello.ui
#$QTDIR/bin/uic -o hello.cpp -impl hello.h hello.ui
4.再创建一个main.cpp如下
#include "hello.h"
#include
int main (int argc, char ** argv){
Qapplication a(argc, argv);
hello w;
w.show();
a.connect(&a, SIGNAL(lastWindowClosed()),&a, SLOT(quit()));
return a.exec();
}
5.生成工程文件hello.pro.
#progen -o hello.pro
生成的pro文件需要做修改后如下,注释部分是原文件
TEMPLATE = app
#CONFIG = qt warn_on release
CONFIG = qtopia warn_on release
HEADERS = hello.h
SOURCE = hello.cpp \
main.cpp
# INTERFACES = hello.ui
INTERFACES =
6.生成Makefile文件
#tmake -o Makefile hello.pro
7.生成hello文件,并将生成的hello文件拷贝到../qtopia/bin目录下 。
#make
#chmod 777 hello
8.根据../qtopia/apps/Applications下desktop文件格式生成一个hello.desktop 并将它拷贝到../qtopia/apps/Applications下。我的hello.desktop文件如下。
[Translation]
File=QtopiaApplications
Context=hello
Comment[Desktop Entry/Name]=Use soft hyphen (char U00AD)to indicate hyphenation
[Desktop Entry]
Comment[]=hello world
Exec=hello
Icon=hello
Type=Application
Name[]=hello
9.制作一个16*16的 hello.png 图片,并将其放在../qtopia/pics/hello下。
10.将qtopia拷贝到共享目录,挂载到OKIII2440开发板上,既能在application下看到hello的程序。