FC9下 Qt/Embedded编译出错

来源:百度知道 编辑:UC知道 时间:2024/05/03 17:47:03
本人刚接触QT 希望大家能多多指教

在安装QT/E时 问题发生的背景:
1.安装了Tmake,终端操作如下

cd ~/2410clQt

tar -xzf tmake-1.13.tar.gz

export TMAKEDIR=$PWD/tmake-1.13

2.安装Qt 2.3.2

cd ~/2410clQt

tar -xzf qt-x11-2.3.2.tar.gz

export QT2DIR=$PWD/qt-2.3.2

3.安装Qt/Embedded

cd ~/2410clQt

tar -xzf qt-embedded-2.3.10-free.tar.gz

export QTEDIR=$PWD/qt-2.3.10

在完成上述操作后 再进行Qt/Embedded编译 编译过程如下所示

cd $QT2DIR

export TMAKEPATH=$TMAKEDIR/lib/linux-g++

export QTDIR=$QT2DIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -no-xft //出现选项时都输入yes

当完成这步后 进行最为关键的一步
make

问题就出现了 终端显示错误如下

xml/qxml.cpp:1518: 警告:未使用的参数‘ret’
/root/2410clQt/qt-2.3.2/include/qvaluestack.h: In member function ‘T QValueStack<T>::pop() [with T = QMap<QString, QString>]’:<

make[2]: *** [kernel/qpsprinter.o] Error 1
make[2]: Leaving directory `/opt/qt-2.3.2/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/opt/qt-2.3.2'
make: *** [init] Error 2

解决方法:

先cd /usr/include
ln -s freetype2/freetype freetype

然后再回到qt-2.3.2 再make 即可

make clean