一、Qt简介 
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。 
准备工作 
操作系统:centos6.5 
位数:64位

二、安装 
1、获取源码Qt4.8.6

http://download.qt.io/official_releases/qt/4.8/4.8.6/
  • 1

2、获取源码QtCreator4.0.3

http://download.qt.io/official_releases/qtcreator/4.0/4.0.3/
  • 1

2、安装QtCreator4.0.3

./qt-creator-opensource-linux-x86_64-4.0.3.run 
  • 1

进入QtCreator安装界面,指定安装位置,我的位置是/usr/local/qtcreator-4.0.3 
然后就是按照提示一直到安装结束 
安装好了QtCreator后,可以运行,但是却什么也做不了,因为我还没有安装Qt库也就是Qt4.8.6

3、安装Qt4.8.6 
(1)Qt库的话因为是源码,所以,我们需要对它进行编译,然后安装。首先解压

#tar xzvf qt-everywhere-opensource-src-4.8.6.tar.gz
  • 1

(2)进入目录并配置

#cd ./qt-everywhere-opensource-src-4.8.6
./configure
  • 1
  • 2

输入好配置命令后,会有一些提示。 
输入c并且回车,表示使用社区版。 
输入o并且回车,表示使用开源版。 
这里我选择o 
然后输入yes并且回车,表示同意协议。

(3)出错处理 
如果出现以下错误:

cc1plus: 错误:无法识别的命令行选项“-std=c++11”
  • 1

原因是本系统的gcc版本太低,解决办法见我的另一篇:

http://blog.csdn.net/qq_22790049/article/details/52873915
  • 1

如果出现以下错误:

The test for linking against libxcb and support libraries failed!
You might need to install dependency packages, or pass -qt-xcb.
  • 1
  • 2

解决办法

#yum install xcb*
  • 1

如果出现以下错误:

Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/zhu/Qt/qt-x11 opensource-src-4.8.6/mkspecs/linux-g++
  • 1
  • 2

解决办法:

#yum install libX*
  • 1

最终生成了我们需要的Makefile

4、编译

#make
  • 1

然后你就可以去看电影了,至少也要1—2个小时

5、安装

#make install
  • 1

在耐心等待几分钟吧,默认安装/usr/local/Trolltech/目录下

6、设置环境变量

# vim /etc/profile
  • 1

在最后一行添加

export QTDIR=/usr/local/Trolltech/Qt-4.8.6
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPAT
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
  • 1
  • 2
  • 3
  • 4

保存,让环境变量生效

#source  /etc/profile
  • 1

7、测试

qmake -v
QMake version 2.01a
Using Qt version 4.8.6 in /usr/local/Trolltech/Qt-4.8.6/lib
  • 1
  • 2
  • 3

安装完成

三、Qt4.8.6+QtCreator4.0.3配置 
上面只是完成了两个包的安装,但是想要让他们协作,还是需要再进行点配置的 
第一步:tools>options>Build and Run 
然后选择Qt Versions,使用 Browse选择刚才安装的Qt库 

然后点击应用 
第二步:选择Kits,手动添加一个,GCC,GDB会自动检测,这里需要指定Qt Version。 
默认是None,选择我们刚才添加的Qt 4.8.6 

然后,这样就完成了所有的安装。

linux上安装Qt4.8.6+QtCreator4.0.3的更多相关文章

  1. redis3.0.5在linux上安装与配置

    redis3.0.5在linux上安装与配置 rhel6/ubuntu14 1 下载 # wget http://download.redis.io/releases/redis-3.0.5.tar. ...

  2. 通过xshell在linux上安装redis3.0.0

    通过xshell在linux上安装redis3.0.0 0)首先要安装环境:yum install gcc-c++ 1)通过xftp6将redis安装包上传到linux:解压缩:tar -xvfz r ...

  3. Linux上安装Hadoop集群(CentOS7+hadoop-2.8.0)--------hadoop环境的搭建

    Linux上安装Hadoop集群(CentOS7+hadoop-2.8.0)------https://blog.csdn.net/pucao_cug/article/details/71698903 ...

  4. 如何在 Linux 上安装应用程序

    如何在 Linux 上安装应用程序 编译自:https://opensource.com/article/18/1/how-install-apps-linux作者: Seth Kenlon原创:LC ...

  5. WINDOWS和Linux上安装php7 alpha 并安装 yaf

    WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术  widuu  2个月前 (06-15)  126浏览  0评论 windows 1.windows上安装 php7 ...

  6. 在Windows和Linux上安装paramiko模块

    一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...

  7. 如何在Linux上安装Storm

    Storm是开源的分布式实时计算系统,能够让数据流处理变得简单.可靠,也因此在大数据领域有广泛的实际 应用.下面介绍一下如何在Linux系统上安装Storm.根据Storm官网介绍,安装Storm软件 ...

  8. linux上安装配置samba服务器

    linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...

  9. linux上安装php7 memcache扩展 和 安装服务端memcached

    linux上安装memcached不算太困难.唯一让本人感到困难的是 php7的memcache扩展安装.真的蛋疼! 先说安装服务端 memcached 1. 首先安装Libevent事件触发管理器. ...

随机推荐

  1. HDU 5934 Bomb(tarjan/SCC缩点)题解

    思路:建一个有向图,指向能引爆对象,把强连通分量缩成一点,只要点燃图中入度为0的点即可.因为入度为0没人能引爆,不为0可以由别人引爆. 思路很简单,但是早上写的一直错,改了半天了,推倒重来才过了... ...

  2. Spring 中好用的泛型操作API

    随着泛型用的越来越多,获取泛型实际类型信息的需求也会出现,如果用原生API,需要很多步操作才能获取到泛型,比如: ParameterizedType parameterizedType = (Para ...

  3. js的函数作用域

    1.js作用域 //在函数内部声明的变量,如果不加var,则自动变成window的成员//预处理:扫描代码,看到var或者函数就生效./*function f(){a = 8;//var a = 8; ...

  4. python 浮点数取绝对值

    import math print(math.fabs(-2.1)) print(math.fabs(-0.0)) print(math.fabs(10.1)) print(math.fabs(0.0 ...

  5. python 字符串压缩

    import zlib s = b'witch which has which witches wrist watch' print(len(s)) t = zlib.compress(s) prin ...

  6. Bridge(桥接)

    意图: 将抽象部分与它的实现部分分离,使它们都可以独立地变化. 适用性: 你不希望在抽象和它的实现部分之间有一个固定的绑定关系.例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换. 类 ...

  7. Spring IOC和IOC容器

    IOC的核心理念即是控制反转.将对依赖的控制从具体业务对象手中转交到平台或框架中,需要的时候再由平台或框架注入到具体业务对象中.可以说依赖注入是控制反转的实现方式. IOC的优点: 降低代码耦合度 减 ...

  8. 不能访问虚拟机上的nginx网站

    VMware虚拟机上配置nginx后,本机无法访问问题 转自:http://www.server110.com/nginx/201407/10794.html 把nginx装在CentOS上,用本机访 ...

  9. Python——列表表达式

    https://www.cnblogs.com/xuyuanyuan123/p/6718403.html

  10. ultraedit开发使用技巧

    抛开Mybatis和Hibernate这些dao框架,如果维护老项目时或者不得不用sql拼接时,一个几百行的sql光是去掉navicat中查询的注释或者在sql前后加上双引号就已经很费劲,影响开发效率 ...