第一步:下载所需要的Qt源码版本,地址
http://download.qt-project.org/archive/qt/
linux源码下载qt-everywhere-opensource-src-4.7.4.tar.gz
第二步:解压到指定目录 tar -zxvf qt-everywhere-opensource-src-4.7.4.tar.gz
解压出错:不知道为何?
# tar -zxvf qt-everywhere-opensource-src-4.7.4.tar.gz
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Error exit delayed from previous errors
解决办法:先使用gzip -d 解压成后,在用tar解压
# gzip -d qt-everywhere-opensource-src-4.7.4.tar.gz
# tar -vxf qt-everywhere-opensource-src-4.7.4.tar
解压到当前目录下文件夹为qt-everywhere-opensource-src-4.7.4
第三步:进入qt-everywhere-opensource-src-4.7.4目录下,目录下有configure.exe和configure文件
configure 有两个作用.第一个是生成平台相关的qmake;二是配置Qt的Feature,比如源文件放在哪里,库文件哪里,是否支持OpenGL等.
遇到问题:第一次下载的是qt-everywhere-opensource-src-4.7.4.zip压缩文件,之后解压都很顺利,当执行./configure时报错,如下图:
应该是http://stackoverflow.com/questions/2920416/configure-bin-shm-bad-interpreter,但是我修改了,也不行呢
所以后来下载tar.gz压缩包,解压,进入解压目录.执行以下三个
./configure --prefix=/home/dj/Qt/
./make
根据生成的Makefile来编译Qt库在某些系统称为gmake.
./make install
需要root权限
第四步:之后就编译好了,更改一下环境变量:
按变量的生存周期来划分,Linux变量可分为两类:
1.永久的:需要修改配置文件,变量永久生效。/etc/profile
以下没尝试.可以如下在profile文件中添加以下4句话,PATH目录就是安装Qt的bin目录,改后要重新启动系统
export PATH=/usr/local/Trolltech/Qt-4.5.1/bin:$PATH
export QTDIR=/usr/local/Trolltech/Qt-4.5.1
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
2.临时的:使用export命令声明即可,变量在关闭shell时失效。可以打开一个终端,使用临时的设置环境变量的办法,export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dj/Qt/qt-everywhere-opensource-src-4.7.4/bin
打印环境变量 echo$LD_LIBRARY_PATH
但是终端一关闭,就要重新设置环境变量.
修改安装Qt字体.使用Qt4默认安装的字体会出现乱码,可将系统采用的字体设置为中文字体,打开qt-config.将Select Enter a family 和Select Subtitute Family设置为Bitstream Charter 保存退出.(未尝试,记录一下)