工作中需要用到Qt在Linux下做开发,公司提供的电脑安装的CentOS6.2,但是为了和windows下自己使用的QT版本一直,于是也选择安装了Qt5.1.0。但是在CentOS下刚开始是无法启动,经过自己努力(可以看我另外几篇关于CentOS下QT的文章)终于可以跑通了,但是却无法调试。不知道是不是因为CentOS系统向来更新太慢,软件版本太低的缘故(CentOS6.2预装GCC4.4.7),但是我更新了GCC到4.8.0也还是不能调试,只是提示一下错误信息:自己试了很多办法没能解决,只能试着安装QT4,以求低版本的Qt可以跑起来,还真让我试对了,成功了。

错误提示:

下面是Qt4.8.6+QtCreator2.6.1的安装

1、下载需要的包

Qt4.8.6:http://download.qt-project.org/official_releases/qt/4.8/4.8.6/

QtCreator2.6.1:http://download.qt-project.org/official_releases/qtcreator/2.6/2.6.1/

注意:我的系统是64位的,所以下载的是64位的。按照自己的系统下载。

2、安装QtCreator

将下载的两个包放在一个目录下,我的是在~/Qt-Folder下

然后进入命令行$:./qt-creator-linux-x86_64-opensource-2.6.1.bin

进入QtCreator安装界面,指定安装位置,我的位置是/usr/local/qtcreator-2.6.1

然后就是按照提示一直到安装结束。

3、安装Qt4.8.6

安装好了QtCreator后,可以运行,但是却什么也做不了,因为我还没有安装Qt库也就是Qt4.8.6。

Qt库的话因为是源码,所以,我们需要对它进行编译,然后安装。

首先解压缩该包:

$:tar xzvf qt-everywhere-opensource-src-4.8.6.tar.gz

更改文件夹名字,操作更方便

$:mv qt-everywhere-opensource-src-4.8.6 qt-4.8.6

$:cd qt-4.8.6

对软件进行配置并检查环境依赖关系是否满足

$:./configure -platform linux-g++-32 -fontconfig -confirm-license -opengl -webkit

可能需要3-5分钟

在此过程中,如果出现以下错误,可以运行:yum install libX*

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++

然后执行./configure

完成之后如下图所示:

然后进行编译:

执行$:make

编译时间较长,我的超过了2个小时。耐心等待。

编译过了就可以安装了。

执行#:make install 进行安装,需要管理员权限

然后设置环境变量,环境变量的配置方法有多种,我使用了下面方法:

vi ~/.bash_profile

然后在.bash_profile文件末尾添加下面几行

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

如果要让该配置立刻生效,需要执行下面命令,或者注销当前用户,重新登录也行。

$:source ~/.bash_profile

测试:

qmake -v

QMake version 2.01a
Using Qt version 4.8.6 in /usr/local/Trolltech/Qt-4.8.6/lib

完成。

4、配置QtCreator

上面只是完成了两个包的安装,但是想要让他们协作,还是需要再进行点配置的。

第一步:tools>options>Build and Run

然后选择Qt Versions,使用 Browse选择刚才安装的Qt库

第二步:选择Kits,手动添加一个,GCC,GDB会自动检测,这里需要指定Qt Version。

默认是None,选择我们刚才添加的Qt 4.8.6

然后,这样就完成Qt4.8.6+Qt2.6.1的安装。

CentOS6.5安装Qt4.8.6+QtCreator2.6.1的更多相关文章

  1. Win7 Qt4.8.5+QtCreator2.8.0+mingw配置过程

    1:安装包 百度盘下载链接: Mingw: :安装步骤 1.首先安装qt creator,双击qt-creator-windows-opensource-2.8.0,注意安装目录不要有空格和特殊字符, ...

  2. linux上安装Qt4.8.6+QtCreator4.0.3

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

  3. vmware Centos6.6安装64位

    Centos6.6安装64位 必须开启BIOS中的虚拟化技术 首先开机进入BIOS,一般机器是按F2,我的T420是按F1,然后进入Security,Virtualization,选择Enable即可 ...

  4. Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】

    摘要: 拆腾了几天,终于在今天找到了快速安装Gitlab的方法.CentOS6.5安装gitlab-6.9.2 参考网址:https://gitlab.com/gitlab-org/omnibus-g ...

  5. CentOS6.5安装Tomcat

    安装说明 安装环境:CentOS-6.4 安装方式:源码安装 软件:apache-tomcat-7.0.56.tar.gz 下载地址:http://tomcat.apache.org/download ...

  6. Centos6 yum安装openldap+phpldapadmin+TLS+双主配置

    原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%8 ...

  7. centos6.5安装oracle11g_2

    centos7安装oracle数据库不成功,换成centos6.5安装,可以安装成功,记录一下 安装系统时,主机名如果不是用localhost,安装成功后,要用主机名和ip做映射,修改/etc/hos ...

  8. CentOS6.6安装vmware workstation报错

    本人系统用的是centos6.6,安装了vmware workstation,启动后一直如下图报错,相关内核已经安装了的,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.

  9. CentOS6.6安装virtualbox4.1.44

    本人用的是centos6.6,安装了virtualbox 4.1.44,启动后一直如上图报错,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.

随机推荐

  1. 内存泄露,GC相关

    内存泄露就是对象不在GC的掌控之内 下面对象会发生内存泄露现象: 1.没有引用的对象 2.虚,软,弱 引用对象 GC引用的对象指的是 1.JavaStack中引用的对象 2.方法区中静态引用指向的对象 ...

  2. JS-Zepto.js中文链接

    附上zepto.js的中文链接:http://www.css88.com/doc/zeptojs_api/ 小伙伴再也不用担心“这特么到底啥意思!”

  3. JS图片加载时获取图片宽高信息

    ; var img = new Image(); img.src = node.find("img[class='img1_1']").attr("src"); ...

  4. poj_3250 单调栈

    题目大意 N头牛排成一列,每头牛A都能看到它前面比它矮的牛i,若前面有一个比他高的牛X,则X之前的牛j,A都无法看到.给出N头牛的高度,求出这N头牛可以看到牛的数目的总数. 题目分析 画图之后,可以很 ...

  5. [SharePoint 2010] 如何安裝啟用多國語系支援的SharePoint網站

    SharePoint 2010的多國語系支援與前一版的SharePoint 2007有所不同,SharePoint 2010內允許使用者自行決定使用介面語系的選擇. SharePoint 2010的多 ...

  6. spring的@Transactional注解详细用法(转载)

    概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性.Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型, ...

  7. 二项分布。计算binomial(100,50,0.25)将会产生的递归调用次数(算法第四版1.1.27)

    算法第四版35页问题1.1.27,估计用一下代码计算binomial(100,50,0.25)将会产生的递归调用次数: public static double binomial(int n,int ...

  8. ntpdate同步更新时间

    Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步 1 ...

  9. leetcode 旋转单链表

    Given a linked list, rotate the list to the right by k places, where k is non-negative. Example 1: I ...

  10. 兼容ie的半透明背景颜色过滤器,会影响事件的触发.

    兼容ie的半透明背景颜色过滤器,会影响事件的触发.