Qt -X11-4.4.0的安装及设置,步骤如下:
Step1: 解压
tar –zxvf qt-x11-opensource-src-4.4.0.tar.gz
Step2: cd 解压了的目录
cd qt-x11-opensource-src-4.4.0
Step3: #./configure //生成Makefile 这步也成功
Step4. gmake
出现错误了,提示如下:
/usr/include/openssl/kssl.h:160: error: parse error before `,' token
/usr/include/openssl/kssl.h:163: error: `krb5_timestamp' was not declared in
this scope
/usr/include/openssl/kssl.h:163: error: parse error before `,' token
/usr/include/openssl/kssl.h:165: error: parse error before `*' token
/usr/include/openssl/kssl.h:167: error: `krb5_enctype' was not declared in this
scope
/usr/include/openssl/kssl.h:167: error: parse error before `,' token
make[1]: *** [.obj/release-shared/qsslcertificate.o] Error 1
make[1]: Leaving directory `/root/qtopia/qt-x11-opensource-src-4.3.3/src/network'
make: *** [sub-network-make_default-ordered] Error 2
出现错误一:提示找不到krb5.h,由于RedHat9是将kerberos的include file放在/usr/kerberos/include里,而不是/usr/include.
错误二:TIFFReadRGBAImageOriented' undeclared 原因:RedHat 9里的没有: TIFFReadRGBAImageOriented(tiff, width, height, reinterpret_cast<uint32 *>(tiffImage.bits()), ORIENTATION_TOPLEFT, 0))函数.
解决方法: 错误一: 先 运行下面命令:
ln -s /usr/kerberos/include/com_err.h /usr/include
ln -s /usr/kerberos/include/profile.h /usr/include
ln -s /usr/kerberos/include/krb5.h /usr/include
这样就可以创建symbole link,使得编译器能够找到krb5.h文件 ,
错误二: 将:解压目录+src/plugins/imageformats/tiff/qtiffhandler.cpp里的:
TIFFReadRGBAImageOriented(tiff, width, height, reinterpret_cast<uint32 *>(tiffImage.bits()), ORIENTATION_TOPLEFT, 0))
改为: TIFFReadRGBAImage(tiff, width, height, reinterpret_cast<uint32 *>(tiffImage.bits()), 0)
就可以#gmake
Setp 5:设置环境变量:
在/etc/profile 加入:
#for QT-X11-4.4.0
export QTDIR=/usr/local/Trolltech/Qt-4.4.3
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=$QTDIR/bin:$PATH
export QMAKESPEC=$QTDIR/mkspecs/linux-g++
转自:
http://chenzhuowansui.blog.163.com/blog/static/14240426201062831328886/