https://github.com/zytc2009/BigTeam_learning
分类: LINUX
2009-08-03 09:36:25
First, down load Qt version 3.1.2 from the Trolltech web site.
Then apply this patch to the Qt source code and use the following commands on your PC to build Qt:
export QTDIR=`pwd`
./configure -embedded arm -qt-mouse-linuxtp -DQT_QWS_ADS
gmake
Put the 'lib' directory on your board (a conventient way to do this is with NFS, alternatively, you could use a jffs or cramfs on the on-board flash memory).
To run a Qt program on your board, use the following commands (assuming that the lib directory is in /nfs/qt/lib):
export QTDIR=/nfs/qt
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
export QWS_MOUSE_PROTO=linuxtp
For a PS2 mouse the last line should be changed to:
export QWS_MOUSE_PROTO=IntelliMouse
For a serial mouse:
export QWS_MOUSE_PROTO=Microsoft
To run the example in $QTDIR/examples/widgets:
./widgets -qws
Here is a calibration program (adapted from Opie) that you can use to calibrate the touch screen. This program saves the calibration parameters in the file /etc/pointercal.
For a USB mouse, use:
export QWS_MOUSE_PROTO=IntelliMouse
and replace /dev/psaux with a link to /dev/input/mice, i.e.
cd /dev
rm psaux
ln -s input/mice psaux
Qt will see the USB mouse as a PS2 mouse.
To configure the kernel to support USB mice, be sure the following are enabled in your kernel configuration:
CONFIG_INPUT=y
CONFIG_INPUT_MOUSEDEV=y
CONFIG_USB_HID=y
CONFIG_USB_HIDINPUT=y