一、應用程序的編輯與編譯
從最簡單也是最著名的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
由於前一節已移植好觸摸屏和鍵盤,所以可以通過觸摸屏或者是鍵盤來操作實驗。