一、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. 如何让.gitignore文件生效

    改动过.gitignore文件之后,在repo的根目录下运行 # 先将当前仓库的文件的暂存区中剔除 git rm -r --cached . # 再添加所有的文件到暂存区,这时.gitignore文件 ...

  2. How does flyway sort version numbers?

    https://stackoverflow.com/questions/19984397/how-does-flyway-sort-version-numbers In one word: numer ...

  3. Libpacp 深度剖析

    Libpacp 深度剖析 1. Libpacp 的工作原理 ​ Libpcap的工作原理可以描述为,当一个数据包到达网卡时,通过网络分接口(即旁路机制)将数据包发给BPF过滤器,匹配通过的数据包可以被 ...

  4. tcpdump 实现原理【整理】

    参考:http://blog.sina.com.cn/s/blog_523491650101au7f.html 一.tcpdump 对于本机中进程的系统行为调用跟踪,strace是一个很好的工具,而在 ...

  5. UVA-10603 Fill (BFS)

    题目大意:有三个已知体积但不知刻度的杯子,前两个杯子中初始时没有水,第三个装满水,问是否可以倒出d升水,如果倒不出,则倒出一个最大的d’,使得d’<=d,并且在这个过程中要求总倒水量最少. 题目 ...

  6. Leetcode 53

    //经典class Solution { public: int maxSubArray(vector<int>& nums) { ; int maxsum = -INT_MAX; ...

  7. js预解析相关知识总结以及一些好玩的面试题

    js预解析的题像在做智力题一样有意思~ 预解析 预解析:在解释这行代码之前发生的事情——变量的声明提前了,函数的声明提前 console.log(num) ——未定义Num,结果是报错 var num ...

  8. hdu 3696 10 福州 现场 G - Farm Game DP+拓扑排序 or spfa+超级源 难度:0

    Description “Farm Game” is one of the most popular games in online community. In the community each ...

  9. 前端常用框架和js插件 UI组件等

    前言:写这个随笔,是记录一下工作以来用到的各种框架.以免日后忘记: JS库: 1. jquery.js 2. zepto.js ----jquery的精简版,专门用于手机上的,但是zepto主体默认是 ...

  10. Outpost Security Suite Pro 8.1 – 免费4个月

    OSS( 简称 )一款来自俄罗斯Agnitum公司的互联网安全产品. Outpost以网络防火墙知名,AVG和avast!等知名安全企业都有使用Outpost的防火墙技术. Outpost Secur ...