• 8563阅读
  • 3回复

****在Windows下面怎么建立Qt的Arm-Linux的交叉编译环境?**** [复制链接]

上一主题 下一主题
离线dotle
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-24
如题:
    需要在Windows环境上建立Qt的arm-Linux交叉编译环境,使用ubuntu。
离线taiji
只看该作者 1楼 发表于: 2010-07-25
==========================安装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


离线ibm5
只看该作者 2楼 发表于: 2010-07-26
學習學習
离线dotle
只看该作者 3楼 发表于: 2010-07-26
1楼的说的是在linux下的交叉编译,我想知道的是在windows下的交叉编译办法。
快速回复
限100 字节
 
上一个 下一个