这是本人摸索了几天好不容易才编译过的,哈哈哈,终于可以用了,希望跟我一样的朋友不要再走弯路了
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////下面是编译qt-embedded-free-3.3.8.tar.gz/////////////////////////////////////////////
请确认你的/opt/目录下有
mipseltools-gcc412-glibc261
$tar xvfz qt-embedded-free-3.3.8.tar.gz
$mv qt-embedded-free-3.3.8 qte338
这一步只是为了有时候设置环境变量方便,完全随个人喜好
$cp build_e.sh ./qte338/
$cd qte338
下面就是设置环境变量参考build_e.sh
/////////////build_e.sh////////////////////////////
#!/bin/sh
export QTEDIR=$PWD
export QMAKEDIR=$QTEDIR/mkspecs
export MIPSEL=/opt/mipseltools-gcc412-glibc261
export PATH=$MIPSEL/bin:$PATH
export QMAKESPEC=$QMAKEDIR/qws/linux-x86-g++
#export PATH=$QTEDIR/bin:$PATH
# build qte
cd $QTEDIR
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$MIPSEL/lib:$LD_LIBRARY_PATH
///////////////////////////////////////////////////
$source build.sh
$./configure -qvfb -depths 4,8,16,32 -system-libjpeg -thread -stl -qt-gif -embedded mips -xplatform qws/linux-mips-g++ -no-cups
上面的配置还可以根据需要进行更改
$make sub-src
大功告成
下面就是测试一下会不会生成可执行文件了
我们把qte338放在/home/目录下
那么每一次在配置编译环境的时候都要如下设置环境变量
#!/bin/sh
export TROLLTECHDIR=/home
export QTEDIR=$TROLLTECHDIR/qte338
export QMAKEDIR=$QTEDIR/mkspecs
export QMAKESPEC=$QMAKEDIR/qws/linux-mips-g++
export QTDIR=$QTEDIR
export MIPSEL=/opt/mipseltools-gcc412-glibc261
export PATH=$PATH:$QTDIR/bin
export PATH=$PATH:$MIPSEL/bin
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$MIPSEL/lib:$LD_LIBRARY_PATH
//////////////在qte338测试通过的////////////////////
#!/bin/sh
export QTEDIR=$PWD
export QMAKEDIR=$QTEDIR/mkspecs
export QMAKESPEC=$QMAKEDIR/qws/linux-mips-g++
export QTDIR=$QTEDIR
export MIPSEL=/opt/mipseltools-gcc412-glibc261
export PATH=$QTDIR/bin:$PATH
export PATH=$MIPSEL/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$MIPSEL/lib:$LD_LIBRARY_PATH
//////////////////////////////////
设置完了以后就可以直接用qmake啦
我们的测试目录是hello
进入hello目录
$qmake -project
$qmake
$make
你会看到已经生成可执行文件啦
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////下面是编译qt-x11-free-3.3.8.tar.gz//////////////////////////////////////////////////
$tar xvfz qt-x11-free-3.3.8.tar.gz
$mv qt-x11-free-3.3.8 qtx338
这一步只是为了有时候设置环境变量方便,完全随个人喜好
$cp build_x.sh ./qtx338/
$cd qtx338
//////////////////////build_x.sh///////////////////////////
#!/bin/sh
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/doc/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTEDIR=$PWD
export QMAKEDIR=$QTEDIR/mkspecs
export QMAKESPEC=$QMAKEDIR/linux-g++
cd $QTEDIR
export QTDIR=$QTEDIR
////////////////////////////////////////////////////////
$source build_x.sh
$./configure
$make
这样就编译通过了
下面是测试是否可以生成可执行文件了
我们把qtx338放在/home/目录下
那么每一次在配置编译环境的时候都要如下设置环境变量
#!/bin/sh
export QTEDIR=/home/qtx338
export QMAKEDIR=$QTEDIR/mkspecs
export QMAKESPEC=$QMAKEDIR/linux-g++
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
//////////////在qtx338测试通过的////////////////////
#!/bin/sh
export QTEDIR=/home/qtx338
export QMAKEDIR=$QTEDIR/mkspecs
export QMAKESPEC=$QMAKEDIR/linux-g++
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
//////////////////////////////////
设置完了以后就可以直接用qmake啦
我们的测试目录是hello
进入hello目录
$qmake -project
$qmake
$make
你会看到已经生成可执行文件啦
$./hello
就会看到一个飘呀飘呀的HELLO WORLD
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////下面就是配置环境开始开发/////其实跟上面是一样的不过你最好独立出来配置环境///////////
要是编译嵌入式版本就运行config_emb.sh文件
///////////config_emb.sh文件////////////////////
#!/bin/sh
export QTEDIR=/home/qte338
export QMAKEDIR=$QTEDIR/mkspecs
export QMAKESPEC=$QMAKEDIR/qws/linux-mips-g++
export QTDIR=$QTEDIR
export MIPSEL=/opt/mipseltools-gcc412-glibc261
export PATH=$QTDIR/bin:$PATH
export PATH=$MIPSEL/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$MIPSEL/lib:$LD_LIBRARY_PATH
///////////////////////////////////////////////////
QTEDIR设置的是你qte338所放的位置,最好用绝对路径,这样你把这个配置文件放哪儿都能将编译环境配置好了
编译X11版本跟这个一样,运行config_x11.sh文件就可以了
///////////config_x11.sh文件////////////////////
#!/bin/sh
export QTEDIR=/home/qtx338
export QMAKEDIR=$QTEDIR/mkspecs
export QMAKESPEC=$QMAKEDIR/linux-g++
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
///////////////////////////////////////////////////
同样QTEDIR设置的是你qtx338所放的位置,最好用绝对路径
///////////////////////////////////两个补丁暂时没有用到///////////////////////////////////////////////////////