1.在centos安装QT
yum install libX11-devel libXext-devel libXtst-devel
yum install gcc-g++
下载https://download.qt.io/archive/qt/4.8/4.8.7/
qt-everywhere-opensource-src-4.8.7.zip
解压:
unzip -a qt-everywhere-opensource-src-4.8.7.zip
安装./configure --prefix=./local -no-pch -no-openssl
输入o
输入 yes
gmake 这个步骤会很久
gmake install
将安装路径写到环境变量中
[root@localhost local]# vim /etc/profile
加入以下内容:#ADD QT4.8.5 PATH
PATH=/usr/local/bin:$PATH
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTTRC
使配置生效[root@localhost bin]# source /etc/profile
配置生效在~/.bashrc
export QTDIR=/root/qt/qt-everywhere-opensource-src-4.8.7
export PATH=
Q
T
D
I
R
/
b
i
n
:
QTDIR/bin:
QTDIR/bin:PATH
export MANPATH=
Q
T
D
I
R
/
m
a
n
:
QTDIR/man:
QTDIR/man:MANPATH
export LD_LIBRARY_PATH=
Q
T
D
I
R
/
l
i
b
:
QTDIR/lib:
QTDIR/lib:LD_LIBRARY_PATH
export LIBRARY_PATH=
Q
T
D
I
R
/
l
i
b
:
QTDIR/lib:
QTDIR/lib:LIBRARY_PATH
如果考虑用cmake编译应用,可以把这些放进去
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtCore
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/ActiveQt
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/phonon
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/phonon_compat
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/Qt
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/Qt3Support
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtCore
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtDBus
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtDeclarative
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtDesigner
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtGui
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtHelp
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtMeeGoGraphicsSystemHelper
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtMultimedia
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtNetwork
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtOpenGL
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtOpenVG
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtScript
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtScriptTools
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtSql
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtSvg
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtTest
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtUiTools
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtWebKit
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtXml
export CPATH=
C
P
A
T
H
:
CPATH:
CPATH:QTDIR/include/QtXmlPatterns
注意事项:
(1)报错:./configure: /bin/sh^M: 解释器错误: 没有那个文件或目录
用vim打开该脚本,在命令行模式下输入:set ff=unix 来转换.
(2)You don’t seem to have ‘make’ or ‘gmake’ in your PATH
dnf install -y make automake gcc gcc-c++ kernel-devel
(实在不行就需要解压缩得时候加入- a)
(3)…/3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:173:69: 错误:‘std::tr1’尚未声明
原因是编译器参数设置不对,应该加上:-std=gnu++98参数。
把文件 mkspecs/common/gcc-base.conf 中的
QMAKE_CXXFLAGS += $$QMAKE_CFLAGS
改为
QMAKE_CXXFLAGS += $$QMAKE_CFLAGS -std=gnu++98
把文件 mkspecs/common/g++-base.conf 中的
QMAKE_CXX = g++
改为
QMAKE_CXX = g++ -std=gnu++98