Centos7 安装qt4.8.3
安装前需要下载Qt4.8.3
Qt4.8.3:http://download.qt.io/archive/qt/4.3/4.8.3/
1、首先将源码包解压,终端切换到源码文件夹
tar zxvf qt-everywhere-opensource-src-4.8.3.tar.g
cd qt-everywhere-opensource-src-4.8.3
2、安装g++
yum install gcc gcc-c++ freetype-devel glib2-develcairo-devel
3、安装Xlib
yum install libX11-devel libXext-devel libXtst-devel
4、安装OpenGL,yum -y install mesa-libGL-devel,否则报错All the OpenGL functionality tests failed!
5、安装FONTCONFIG, yum install -y fontconfig-devel,否则报错
6、执行./configure
7、configure成功以后make,然后make install
8、环境变量配置
(1)用户环境变量,当用户登录时执行,每个用户都可以使用该文件来配置专属于自己的环境变量。
vi ~/.bash_profile,然后在.bash_profile文件末尾添加下面几行:
export QTDIR=/usr/local/Trolltech/Qt-4.8.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPAT
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
如果要让该配置立刻生效,需要执行下面命令,或者注销当前用户,重新登录也行。
$:source ~/.bash_profile
或者设置系统环境变量
(2)系统环境变量。/etc/profile在每次启动时会执行/etc/profile.d下全部的脚本文件,新建qt.sh脚本,输入下面内容。
export QTDIR=/usr/local/Trolltech/Qt-4.8.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPAT
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
9、错误
(1)错误:qtconcurrentiteratekernel.cpp:(.text+0x3c): undefined reference to `clock_gettime'
修改:vim src/corelib/Makefile 加上-lrt
LIBS = $(SUBLIBS) -L/opt/qt-everywhere-opensource-src-4.8.4/lib -lpthread -lm -ldl -lrt