• 5551阅读
  • 3回复

【提问】在fedroa2下安装qtopia2.1.1时出错 [复制链接]

上一主题 下一主题
离线pchenhui
 

只看楼主 倒序阅读 楼主  发表于: 2005-09-29
用下面这些在fedroa2下安装qtopia2.1.1时出错:
tmake-1.13.tar.gz
qtopia-free-source-2.1.1.tar.gz
qt-embedded-2.3.10-free.tar.gz
qt-x11-2.3.2.tar.gz
按照这个文档安装:
Qtopia 2.1.1自由版安装

第一步,我们先准备一个shell文件,我这里以bash为例:

vi $HOME/shell/qtopia-free-2.1.1.sh

下面是shell文件的具体内容:

TROLLTECHDIR=$HOME/Trolltech
TMAKEDIR=$TROLLTECHDIR/tmake-1.13
QT2DIR=$TROLLTECHDIR/qt-x11-free-2.3.2-debug
QTEDIR=$TROLLTECHDIR/qt-embedded-free-2.3.10-debug
QPEDIR=$TROLLTECHDIR/qtopia-free-2.1.1-debug
QT3DIR=/usr/lib/qt3
QTDIR=$QTEDIR
DQTDIR=$QT3DIR

TMAKEPATH=$TMAKEDIR/lib/linux-g++
QMAKESPEC=linux-g++
PATH=$QT2DIR/bin:$QTEDIR/bin:$QPEDIR/bin:$DQTDIR/bin:$QT3DIR/bin:$QTDIR/bin:$TMAKEDIR/bin:$PATH
LD_LIBRARY_PATH=$QT2DIR/lib:$QTEDIR/lib:$QPEDIR/lib:$DQTDIR/lib:$QT3DIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH

export TROLLTECHDIR TMAKEDIE QT2DIR QTEDIR QPEDIR QT3DIR QTDIR DQTDIR TMAKEPATH QMAKESPEC PATH LD_LIBRARY_PATH

然后就是让这个shell文件生效了。

source $HOME/shell/qtopia-free-2.1.1.sh

自由版中,因为Qtopia Desktop不能进行编译,所以编译过程中不需要编译Qt X11 3.x版本。我们这就开始编译了:

cd $QTEDIR
cp $QPEDIR/src/qt/qconfig-qpe.h src/tools -f
./configure -debug -qconfig qpe -qvfb -depths 4,8,16,32 -keypad-mode -system-jpeg -gif
make sub-src

cd $QT2DIR
export QTDIR=$QT2DIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -debug -no-opengl -no-xft
make sub-src
cd tools/designer/util
make
cd ../uic
make

cp $QTDIR/bin/uic $QTEDIR/bin

cd $QTEDIR/tools/qvfb
tmake qvfb.pro > Makefile
make
cp qvfb $QTEDIR/bin

cd $QPEDIR
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -debug -edition pda -no-qtopiadesktop -displaysize 240x320
这时出错了

ERROR: Missing file /usr/lib/qt3/include/qglobal.h
Did you pass a valid location to -dqt?

不管这个错误
接下来安装文档是:
make      
make install

cd image/opt/Qtopia
mkdir demohome

编译已经完成了,Qtopia 2.1.1自由版中没有提供启动脚本,我们来写一个:

vi $HOME/shell/startpdademo-2.1.1.sh

下面是脚本内容:

#!/bin/sh
source $HOME/shell/qtopia-free-2.1.1.sh

export QTDIR=$HOME/Trolltech/qtopia-free-2.1.1-debug/image/opt/Qtopia
export QPEDIR=$HOME/Trolltech/qtopia-free-2.1.1-debug/image/opt/Qtopia
export LD_LIBRARY_PATH=$QPEDIR/lib:$LD_LIBRARY_PATH
export PATH=$QPEDIR/bin:$PATH

findproc() {
    /bin/ps -e | /bin/sed -n -e '/\<'$1'\>/ s/^ *\([0-9][0-9]*\).*/\1/p'
}

killproc() {
    pid=`findproc $1`
    [ "$pid" != "" ] && kill $pid
}

killall quicklauncher
killall qpe
killall qvfb
[ -x /sbin/fuser ] && ( /sbin/fuser -kn tcp 4242 || /sbin/fuser -kn tcp 4243 )
[ -x /bin/fuser ] && ( /bin/fuser -kn tcp 4242 || /bin/fuser -kn tcp 4243 )

echo "Stopping common sound deamons..."
artsd_pid=`findproc artsd`
[ "$artsd_pid" != "" ] && kill $artsd_pid
esd_pid=`findproc esd`
[ "$esd_pid" != "" ] && kill $esd_pid

echo "Starting qvfb..."
qvfb -width 240 -height 320 &

sleep 5s

echo "Starting Qtopia 2.1.1..."
HOME=$HOME/Trolltech/qtopia-free-2.1.1-debug/image/opt/Qtopia/demohome qpe

echo "Restarting killed sound deamons..."
[ "$artsd_pid" != "" ] && artsd &
[ "$esd_pid" != "" ] && esd &

执行这个脚本结果如下:
quicklauncher: no process killed
qpe: no process killed
here: 4242
here: 4243
Stopping common sound deamons...
Starting qvfb...
Starting Qtopia 2.1.1...
Can't open framebuffer device /dev/fb0
Can't open framebuffer device /dev/fb0
driver cannot connect
./startpdademo-2.1.1.sh: line 36: 2810 已放弃           HOME=$HOME/Trolltech/qtopia-free-2.1.1-debug/image/opt/Qtopia/demohome qpe
Restarting killed sound deamons...
[root@localhost shell]# Audio device open for 44.1Khz, stereo, 16bit failed
Trying 44.1Khz, 8bit stereo.
Audio device open for 44.1Khz, stereo, 8bit failed
Trying 48Khz, 16bit stereo.

并没有启动pda模拟器

请问大家这些错误怎么解决?谢谢大家啦!文字文字
[ 此贴被XChinux在2005-09-29 23:21重新编辑 ]
离线coolflowers
只看该作者 1楼 发表于: 2006-03-30
最近也在安装qtopia2.1.1

QT3DIR=/usr/lib/qt3

在fc3下,这个应该是/usr/lib/qt-3.3

fc2具体是什么目录?
离线coolflowers
只看该作者 2楼 发表于: 2006-03-30
cd $QTEDIR/tools/qvfb
tmake qvfb.pro > Makefile
make

楼主在编译qvfb时能通过吗?

我在这里遇到了问题,

错误信息是:
/usr/bin/ld: cannot find -lqte
collect2: ld returned 1 exit status
make: *** [qvfb] 错误 1

恳求各位老大帮忙!
离线coolflowers
只看该作者 3楼 发表于: 2006-03-30




快速回复
限100 字节
 
上一个 下一个