在centos8.5上安装QT4.8.7

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_小白鱼儿_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值