CentOS6.5安装Qt4.8.6+QtCreator2.6.1
工作中需要用到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的更多相关文章
- Win7 Qt4.8.5+QtCreator2.8.0+mingw配置过程
1:安装包 百度盘下载链接: Mingw: :安装步骤 1.首先安装qt creator,双击qt-creator-windows-opensource-2.8.0,注意安装目录不要有空格和特殊字符, ...
- linux上安装Qt4.8.6+QtCreator4.0.3
一.Qt简介 Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架.它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能.Qt很容易扩展,并且允许真正地组件编程. 准备工作 ...
- vmware Centos6.6安装64位
Centos6.6安装64位 必须开启BIOS中的虚拟化技术 首先开机进入BIOS,一般机器是按F2,我的T420是按F1,然后进入Security,Virtualization,选择Enable即可 ...
- Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】
摘要: 拆腾了几天,终于在今天找到了快速安装Gitlab的方法.CentOS6.5安装gitlab-6.9.2 参考网址:https://gitlab.com/gitlab-org/omnibus-g ...
- CentOS6.5安装Tomcat
安装说明 安装环境:CentOS-6.4 安装方式:源码安装 软件:apache-tomcat-7.0.56.tar.gz 下载地址:http://tomcat.apache.org/download ...
- Centos6 yum安装openldap+phpldapadmin+TLS+双主配置
原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%8 ...
- centos6.5安装oracle11g_2
centos7安装oracle数据库不成功,换成centos6.5安装,可以安装成功,记录一下 安装系统时,主机名如果不是用localhost,安装成功后,要用主机名和ip做映射,修改/etc/hos ...
- CentOS6.6安装vmware workstation报错
本人系统用的是centos6.6,安装了vmware workstation,启动后一直如下图报错,相关内核已经安装了的,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.
- CentOS6.6安装virtualbox4.1.44
本人用的是centos6.6,安装了virtualbox 4.1.44,启动后一直如上图报错,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.
随机推荐
- poj_3260 动态规划
题目大意 顾客拿着N种硬币(币值为value[i], 数量为c[i])去买价值为T的东西,商店老板也有同样N种币值的硬币,但是数量不限.顾客买东西可能需要用硬币找零来使得花出去的钱为T,求顾客给老板的 ...
- linux安装yaf(ubuntu教程)
$PHP_BIN/phpize 这个是什么 其实这个是一个扩展 apt-get install php5-dev 这样电脑会帮你自己配置了,很简单的下面我们就下载扩展包了http://pecl.php ...
- Oracle 查询表信息(字段+备注) .
var t= CardService.GetInstance().test("900000000233"); foreach (DataRow row in ...
- 【BZOJ4563】[Haoi2016]放棋子 错排+高精度
[BZOJ4563][Haoi2016]放棋子 Description 给你一个N*N的矩阵,每行有一个障碍,数据保证任意两个障碍不在同一行,任意两个障碍不在同一列,要求你在这个矩阵上放N枚棋子(障碍 ...
- Mybatis中oracle如何批量insert语句
<insert id="batchInsertNoticeUser" useGeneratedKeys="false" keyProperty=" ...
- MYSQL常用命令(转载)
1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldu ...
- Linux Centos 开启防火墙 FirewallD is not running
转载自:http://www.z4zr.com/page/1006.html CentOS7用firewall命令“替代”了iptables.在这里我们需要区分“iptables服务”和“iptabl ...
- Javascript-可定义位数的十进制转二进制
// 十进制转二进制 function binary (num, Bits) { var d = parseInt(num / 2) var resArry = [num % 2] for(; d ! ...
- 关于redux适用的情况
最近在包子在学习redux.redux是一个状态管理的东西.里面有状态树.最开始设计这个redux是为了方便去管理.因为随着web/移动端开发的越来越多元化,都是倾向于组件形式的.但是多个组件她们如果 ...
- c#使用FastReports打印
private void btnprint_Click(object sender, EventArgs e) { //报表路径 string path = Application.StartupPa ...