一、应用程序的编辑与编译
从最简单也是最著名的Hello Word来学习QT。首先创建helloword.cpp
# mkdir hello
# vi helloword.cpp
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
# cd hello
指定交叉编译器路径:
# export PATH=/usr/local/arm/arm-2007q3/bin:$PATH
指定QT 库文件路径:
# export PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/bin:$PATH
编译helloword程序
# qmake –project //生成hello.pro文件
# qmake //生成Makefile文件
# make //编译生成可执行文件
二、应用程序运行测试
在hello文件夹下建立lib文件夹,将之前安装编译的QT动态库拷贝到lib文件夹里。
libQtCore.so.4 libQtGui.so.4 libQtNetwork.so.4
在lib文件夹下建立fonts文件夹,将
/usr/local/Trolltech/QtopiaCore-4.2.2-arm/lib/fonts
文件夹里的字库拷贝进去。
将hello文件夹下载到开发板的/usr目录下
# cd /usr/hello
# export LD_LIBRARY_PATH=$TSLIBROOT/lib:/usr/TechTest/lib
# ./hello –qws
在液晶屏上会显示结果。
三、omap3530 QT程序编译与运行
将光盘里omap3530 QT应用程序TechTest.tar.gz拷贝到linux系统中,解压缩。
# tar zxvf TechTest.tar.gz
# cd TechTest
指定交叉编译器路径:
# export PATH=/usr/local/arm/arm-2007q3/bin:$PATH
指定QT 库文件路径:
# export PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/bin:$PATH
编译TechTest程序
# qmake -project //生成Pro文件
# qmake //生成Makefile文件
# make //编译成可执行程序`
由于QtEmbedded-4.5.2字库里没有提供中文字库,而TechTest程序需要显示中
文,从网上下载wenquanyi字体,拷贝到lib下fonts目录。
Fontdir wenquanyi_150_50.qpf wenquanyi_9pt.bdf
编写运行脚本Autorun.sh
# vi Autorun.sh
#!/bin/sh
export MPC=DM355
export QWS_SIZE=640x480
export QWS_MOUSE_PROTO="tslib:/dev/input/event2"
export QWS_KEYBOARD="TS:/dev/kbd7279"
export LD_LIBRARY_PATH=$TSLIBROOT/lib:/usr/TechTest/lib
export QWS_KEYDELAY=400000
/sbin/insmod /usr/TechTest/arm7279.ko
/sbin/insmod /usr/TechTest/ExModule.ko
mknod /dev/EX_MODEL c 250 0
cd /usr/TechTest
./TechTest –qws
将TechTest下载到开发板/usr目录,运行脚本Autorun.sh即可。
# ./Autorun.sh
由于前一节已移植好触摸屏和键盘,所以可以通过触摸屏或者是键盘来操作实验。