QtE 与 Qtopia在redhat9.0下的安装
- 格式:doc
- 大小:34.50 KB
- 文档页数:3
Qt/E 与 Qtopia在redhat9.0下的安装
所需软件包:
tmake-1.11.tar.gz
qt-x11-2.3.2.tar.gz
qt-embedded-2.3.7.tar.gz
e2fsprogs-1.35.tar.gz
qtopia-free-1.7.0.tar.gz
安装:网上讲安装的文章也不少,依葫芦画瓢,有的能够安装成功,有的不行。
最后我采用的是ST2410开发板中提供的一个批处理文件来安装的,由于采用的
是Redhat9.0的操作系统,所以我做了一点点修改。具体内容如下:
#!/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
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
#install 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/designer
make -C tools/qvfb
cp tools/qvfb/qvfb bin
strip bin/uic bin/moc bin/designer bin/qvfb
cd ..
cp qt-x11/bin/?* qt/bin
rm -fr qt-x11
#install qt-embedded
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 -platform linux-generic-g++
-qconfig qpe -depths 16,24,32 make -C src
cd ..
#add by J.Q.Shen to prepare for uuid.h and libuuid.so
tar zxvf e2fsprogs-1.35.tar.gz
cd e2fsprogs-1.35
cp -r lib/uuid ../qtopia-free-1.7.0/include
./configure --enable-elf-shlibs
make
cp -r lib/libuuid.so* ../qt-2.3.7/lib
cd ..
#add by J.Q.Shen to prepare for uuid.h and libuuid.so
#install qtopia
cd qtopia/src
./configure -platform linux-generic-g++
make
这样的话在我的机器上试安装成功了。安装后打开了qvfb,在运行光盘中的qpe
批处理文件,内容如下:
#!/bin/sh
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
export set HOME=/root
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib
$QPEDIR/bin/qpe > /dev/null 2>/dev/null
之后就出现了类似系统安装的界面,让选择语言、时区什么的。不过当看到了激
动人心的qtopia桌面时似乎就死机了。可能占用cpu太多。不过在QQ群里问了
一下,人家的能流畅运行。可能还有些问题要解决。