• 7638阅读
  • 1回复

君正处理器QT3.3.8环境搭建 [复制链接]

上一主题 下一主题
离线lisuzhen929
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-17
— 本帖被 XChinux 设置为精华(2010-09-01) —
这是本人摸索了几天好不容易才编译过的,哈哈哈,终于可以用了,希望跟我一样的朋友不要再走弯路了


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////下面是编译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所放的位置,最好用绝对路径


///////////////////////////////////两个补丁暂时没有用到///////////////////////////////////////////////////////
离线houyizi313
只看该作者 1楼 发表于: 2012-05-25
from /work/Qt-X11/4-2-4/qtopia/qtopiacore/qt/tools/qvfb/qvfbshmem.h:26,
                 from /work/Qt-X11/4-2-4/qtopia/qtopiacore/qt/tools/qvfb/qvfbshmem.cpp:26:
../../include/QtGui/../../../../../qtopia/qtopiacore/qt/src/gui/image/qimage.h: In member function ‘bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const’:
../../include/QtGui/../../../../../qtopia/qtopiacore/qt/src/gui/image/qimage.h:56: warning: suggest parentheses around ‘&&’ within ‘||’
make[7]: *** [.obj/debug-shared/qvfbshmem.o] Error 1
make[7]: Leaving directory `/work/Qt-X11/4-2-4/target/qtopiacore/host/tools/qvfb'
make[6]: *** [redirect_all] Error 2
make[6]: Leaving directory `/work/Qt-X11/4-2-4/target/src/tools/qt/qvfb'
make[5]: *** [all] Error 2
make[5]: Leaving directory `/work/Qt-X11/4-2-4/target/src/tools/qt/qvfb'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/work/Qt-X11/4-2-4/target/src/tools/qt/qvfb'
make[3]: *** [sub-tools-qt-qvfb] Error 2
make[3]: Leaving directory `/work/Qt-X11/4-2-4/target/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/work/Qt-X11/4-2-4/target/src'
make[1]: *** [qtopia_all] Error 2
make[1]: Leaving directory `/work/Qt-X11/4-2-4/target'
make: *** [all] Error 2
[root@localhost target]#  
楼主有没有遇到这个问题?我在编译qtopia-opensource4.2.5是遇到的?难倒了!渴望帮助……337825770
快速回复
限100 字节
 
上一个 下一个