Qt4.7.4源码自己编译总结red hat x86_64
2013-12-23 16:07
211 查看
第一步:下载所需要的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 保存退出.(未尝试,记录一下)
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 保存退出.(未尝试,记录一下)
相关文章推荐
- Android源码编译自己整理总结
- onos1.11源码编译及运行总结
- 安卓源码编译服务器安装总结
- android源码编译apk的一点小总结
- Qt 5的git源码编译
- Qt 源码编译详细说明
- arm-linux-gcc 4.7.4 源码编译 手工制作
- 源码编译QT4.8.4时,遇到的错误!
- 自己动手编译apache-tomcat-6.0.41-src源码
- qt多目录比如包含自己编译的库
- 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结【依赖库源码包】
- QT4.7.4+Qt Creator的安装总结
- 源码自己编译MFC和ATL库
- Wireshark源码编译总结
- qt 编译问题总结
- Qt for Android on Mac:源码编译及环境配置
- qt 多核编译+源码调试
- 总结一下为什么在mac os 10.9下编译安卓源码有这么多的错误?
- MTK源码编译 [gcc]: unknown (64-bit) [FAIL]
- 在CENT OS 7.0 64位系统上源码编译安装OPENCV3.0以及CUDA7.0,支持CUDA开发,并集成QT5.5.0的开发环境