Qt4.7.4源码自己编译总结red hat x86_64

第一步:下载所需要的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 保存退出.(未尝试,记录一下)

你可能感兴趣的:(Qt4.7.4源码自己编译总结red hat x86_64)