==========================安装QT-X11==============
1. tar xvfz qt-x11-opensource-src-4.4.0.tar.gz
2. mv qt-x11-opensource-src-4.4.0 qt4
3. cd qt4
4. export QTDIR=$PWD
5. ./configure -prefix /home/qt4 -fast -qt3support -no-phonon -no-webkit -no-openssl
-no-opengl -no-sm -nomake examples
6. make
========================== 安装工具链====================
1. bzip2 -d cross-3.3.2.tar.bz2
2. tar xvf cross-3.3.2.tar
3. cd 3.3.3/arm-linux/bin
4. gcc命名为arm-linux-gcc
g++命名为arm-linux-g++
ar命名为arm-linux-ar
objcopy命名为arm-linux-objcopy
ranlib命名为arm-linux-ranlib
strip命为为arm-linux-strip
5. cp * /bin
====================安装QTE 可移植库=====================
1. tar xvfz qt-embedded-linux-opensource-src-4.4.0.tar
2. mv qt-embedded-linux-opensource-src-4.4.0 qte4
3. cd qte4
4. export QTDIR=$PWD
5. ./configure -platform qws/linux-generic-g++ -xplatform qws/linux-arm-g++ -qt-libjpeg -no-webkit -no-openssl -no-opengl -qt-kbd-tty
6. make sub-src
7. 修改qws/linux-arm-g++下的qmake.conf文件,在QMAKE_LIBS_DYNLOAD 后增加 -lrt
8. 编写脚本文件如下
QTEDIR=/tmp/qt (你的安装目录)
QTDIR=$QTEDIR
PATH=$QT4DIR/bin:$QTDIR/bin:$QTEDIR/bin:$PATH
LD_LIBRARY_PATH=$QT4DIR/lib:$QTDIR/lib:$QTEDIR/lib:$LD_LIBRARY_PATH
QMAKESPEC=$QTDIR/mkspecs/qws/linux-arm-g++
export QT4DIR QTDIR QTEDIR PATH LD_LIBRARY_PATH QMAKESPEC
====================交叉编译可移植应用程序 可移植库=====================
1. 进入目录
2. qmake -project
3. qmake
4. make(生成可在目标板上运行的二进制文件)
===================目标板搭建========================================
1. 将JP1接上跳线帽,从NAND FLASH启动
2. 下载zImage到分区1
3. 下载cramfs到分区2
3. 运行Linux
4. 创建/tmp/qt
4. 把libQtCore.so, libQtGui.so, libQtNetwork.so 三个库文件以及 Fonts目录拷贝到目标机的/tmp/qt/lib目录下,创建到三个库文件的软链接:
libQtCore.so.4, libQtGui.so.4, libQtNetwork.so.4
5. 把应用程序的二进制文件放到目标机的/tmp/qt
6. export QTDIR = /tmp/qt
export LD_LIBRARY_PATH = /tmp/qt/lib:$LD_LIBRARY_PATH
6. 运行: ./xxxxx -qws
如果出现找不到fonts目录的错误,就:
export QT_QWS_FONDIR = /tmp/qt/lib/fonts