天嵌 ARM开发社区

 找回密码
 注册
查看: 2621|回复: 3

QT开发手册的QT开发平台的问题

[复制链接]
Higig 发表于 2009-7-17 15:21:01 | 显示全部楼层 |阅读模式
注意2:由于使用了3.4.5 的61 版的交叉编译器,从而导致了光盘里面原先提供的Qte 的源码包不能
正常编译,故需要重新下载修改后的Qt 源码包进行编译。
首先解压我们光盘里面提供的Qte 的源码包,解压后的目录结构如下:
在/opt/EmbedSky/Qte/目录下面包括了mouse-qtopia、touch-qtopia 和x86-qtopia 三个目录,因为以上三个目录下面的源码包内容基本上是一样,不一样的是hello 目录、set-env 和build 文件;为了方面后面介绍,所以这里特意将光盘里面的Qte 的源码包进行调整,方法如下:复制三个目录下面的*.tar.gz 文件到Qte 目录下,同时复制hello 目录、set-env 和build 文件到Qte 目录下,复制后面这三个的时候,请改名,改名规则为touch-build_qtopia 或mouse-build_qtopia 或x86-build_qtopia或touch-setenv 或mouse-setenv 或x86-setenv。

个人觉得上面说的是自相矛盾的,按照上面的方法把文件做了调整,也改名了,也按附录的改过来了。但是用./x86-built_qtopia编译的时候根本就不行,提示:"bad interpreter:没有那个文件或目录"
后来仔细比较了一下x86-built_qtopia和原来的built解压的命令完全不一样,而且文件的命名也不一样啊,文件.gz而x86-built_qtopia用的是tar xvfj来解压,而且在x86-built_qtopia里面的文件包都是很短的命名,把后面的一些后缀都去掉了,所以在解压的时候可能根本找不到文件。感觉第二章讲的很乱,一点条理都没有。

本来用TQ2440手册来建立了一个,但是这个QT开发手册又变了,所以现在感觉很乱。
亚瑟王能帮我仔细讲解这个QT平台的建立吗?
 楼主| Higig 发表于 2009-7-17 16:24:50 | 显示全部楼层
x86-built_qtopia里面解压的几个文件:tmake.tar.bz2,qt-x11.tar.bz2,qt.tar.bz2,qtopia.tar.bz2
请问他们是怎么来的呀?按照QT完全开发手册应该是从x86-qtopia,mouse-qtopia和touch-qtopia里面拷贝出来的*.tar.gz文件,假如不是那是哪里去找呢?
 楼主| Higig 发表于 2009-7-17 16:30:36 | 显示全部楼层
x86-built_qtopia

#!/bin/bash

if [ -d x86_qtopia ] ; then
        echo "Nothing do not done"
else
        mkdir x86_qtopia
fi

if [ -d x86_qtopia/tmake ] ; then
        echo "Nothing do not done"
else
        tar xvfj tmake.tar.bz2 &&
        mv -f tmake x86_qtopia/
fi

if [ -d qt-x11 ] ; then
        echo "Nothing do not done"
else
        tar xvfj qt-x11.tar.bz2
fi

if [ -f qt-x11/bin/qvfb ] ; then
        echo "Nothing do not done"
else
        cd qt-x11 &&
        export QTDIR=$PWD &&
        echo yes | ./configure -static -no-xft -no-opengl -no-sm &&
        make -C src/moc &&
        cp src/moc/moc bin &&
        make -C src &&
        make -C tools/qembed &&
        make -C tools/designer &&
        make -C tools/qvfb &&
        make -C tools/makeqpf &&
        cp tools/qvfb/qvfb tools/qembed/qembed tools/makeqpf/makeqpf bin &&
        strip bin/uic bin/moc bin/designer bin/makeqpf bin/qvfb bin/qembed &&
        cd ..
fi

if [ -d x86_qtopia/qt ] ; then
        echo "Nothing do not done"
else
        tar xvfj qt.tar.bz2 &&
        tar xvfj qtopia.tar.bz2 &&
        mv -f qtopia x86_qtopia/ &&
        mv -f qt x86_qtopia/
fi

if [ -f x86_qtopia/qt/lib/libqte.so.2.3.7 ] ; then
        echo "Nothing do not done"
        cd x86_qtopia
else
        cp qt-x11/bin/?* x86_qtopia/qt/bin &&
        cd x86_qtopia &&
        export QTDIR=$PWD/qt &&
        export QPEDIR=$PWD/qtopia &&
        export TMAKEDIR=$PWD/tmake &&
        export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++ &&
        export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH &&
        cd qt &&
        cp -f ../qtopia/src/qt/qconfig-qpe.h src/tools/ &&
        (echo yes; echo yes ) |./configure -system-jpeg -gif -system-libpng -system-zlib -platform linux-generic-g++
-qconfig qpe -depths 16,24,32 &&
        make -C src &&
        cd ..
fi

if [ -f qtopia/bin/qpe ] ; then
        echo "Nothing do not done"
        cd ..
else
        export QTDIR=$PWD/qt &&
        export QPEDIR=$PWD/qtopia &&
        export TMAKEDIR=$PWD/tmake &&
        export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++ &&
        export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH &&
        cd qtopia/src &&
        ./configure -platform linux-generic-g++ &&
        make &&
        cd ../../..
fi


x86-qtopia文件夹下面的built
#!/bin/bash

tar xfvz tmake-1.11.tar.gz
tar xfvz qt-embedded-2.3.7.tar.gz
tar xfvz qtopia-free-1.7.0.tar.gz
tar xfvz qt-x11-2.3.2.tar.gz
tar xvzf konqueror-embedded-snapshot-20030705.tar.gz
mv konqueror-embedded-snapshot-20030705 konq-em
mv tmake-1.11 tmake
mv qt-2.3.7 qt
mv qtopia-free-1.7.0 qtopia
mv qt-2.3.2 qt-x11
cd qt-x11
export QTDIR=$PWD
echo yes | ./configure -static -no-xft -no-opengl -no-sm
make -C src/moc
cp src/moc/moc bin
make -C src
make -C tools/qembed
make -C tools/designer
make -C tools/qvfb
cp tools/qvfb/qvfb tools/qembed/qembed bin
strip bin/uic bin/moc bin/designer bin/qvfb bin/qembed
cd ..
cp qt-x11/bin/?* qt/bin
#rm -fr qt-x11        #HJ
export QTDIR=$PWD/qt
export QPEDIR=$PWD/qtopia
export TMAKEDIR=$PWD/tmake
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++
export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH
cd qt
make clean
cp ../qtopia/src/qt/qconfig-qpe.h src/tools/
(echo yes; echo yes ) |./configure -system-jpeg -gif -system-libpng -system-zlib -platform linux-generic-g++  -qconfig qpe -depths 16,24,32
make -C src
cd ..
cd qtopia/src
./configure  -platform linux-generic-g++
make
cd ../..
#export QTDIR=$PWD/qt
#export QPEDIR=$PWD/qtopia
#export TMAKEDIR=$PWD/tmake
#export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++
#export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH
cd konq-em
./configure --enable-embedded --enable-qt-embedded --enable-qpe --with-gui=qpe --disable-debug --enable-ftp --enable-static --disable-shared --disable-mt --with-extra-libs=$QPEDIR/lib --with-extra-include=$QPEDIR/include --without-ssl --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QTDIR/lib --with-qtopia-dir=$QPEDIR
make
cd ..
 楼主| Higig 发表于 2009-7-17 17:10:17 | 显示全部楼层
已经知道了,有问题再来问。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-29 16:39 , Processed in 1.031270 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表