centos 下 Qt Creator 的安装使用

Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐。Qt Creator 是 Nokia 官方推出的专门针对 Qt 开发的 IDE。本文详细介绍了 Linux 下 Qt Creator 的安装,并针对 Qt Creator 的使用举了一个 Hello World 级别的例子,希望对第一次接触 Qt Creator 的朋友可以起到抛砖引玉的作用。
        Qt Creator 安装 
        1。准备 
        下载并安装好 Qt(关于 Qt 的编译并安装配置,请参考作者的前一篇博客《Linux 下编译并安装配置 Qt 全过程》 )。
        2。查看 
        查看自己电脑系统情况,终端输入命令:
        uname -a
        作者的是 x86_64 GNU/Linux。
        3。下载 
        到 Qt 官方网站下载与自己电脑相配套的 Qt Creator,地址是 http://qt.nokia.com/downloads。 Qt Creator 的最新版本是 1.3.0,作者选择的是 Qt Creator 1.3.0 Binary for Linux/X11 64-bit (48 MB)。
        4。安装 
        下载后得到大小 47.2 Mb 的安装文件 qt-creator-linux-x86_64-opensource-1.3.0.bin,在 Linux 上安装如下:
        chmod u+x ./qt-creator-linux-x86_64-opensource-1.3.0.bin
        ./qt-creator-linux-x86_64-opensource-1.3.0.bin
        这时候,启动了 Setup Qt Creator 欢迎安装对话框,点击“Next”->
        协议许可界面,选择“I accept the agreement”,点击“Next” ->
        选择 Qt Creator 安装目录对话框。作者选择的是 /home/defonds/TOOLS/qtcreator/qtcreator-1.3.0,点击“Next” ->
        准备安装界面,点击“Next” ->
        安装结束,点击“Finish”。

5. 配置:

配置环境变量。使用 vim ~/.brashrc 添加如下环境变量:

#***********************Qt creator**********************

export QTCDIR=/home/elecyz/Tools/Qt5.1.1/Tools/QtCreator/

export PATH=$QTCDIR/bin:$PATH

export MANPATH=$QTCDIR/man:$MANPATH

export LD_LIBRARY_PATH=$QTCDIR/lib:$LD_LIBRARY_PATH

这样每次需要使用Qt creator时候直接用qtcreator命令即可。

但是我的安装出现了问题。

Failed to load core: /home/elecyz/Tools/Qt5.1.1/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so: Cannot load library /home/elecyz/Tools/Qt5.1.1/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so: (/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /home/elecyz/Tools/Qt5.1.1/Tools/QtCreator/lib/qtcreator/plugins/QtProject/../.././libQt5CLucene.so.5))

说我的libstdc++.so.6里没有`GLIBCXX_3.4.15。

使用如下指令

$ strings /usr/lib/libstdc++.so.6 | grep GLIBC

得到:

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBC_2.0

GLIBC_2.3

GLIBC_2.4

GLIBC_2.1

GLIBC_2.1.3

GLIBC_2.3.2

GLIBC_2.2

GLIBCXX_FORCE_NEW

GLIBCXX_DEBUG_MESSAGE_LENGTH

我的确没有GLIBCXX_3.4.15,网上搜索说是我的gcc版本比较老。

网上找到的解决方法:Solution : Compile gcc-4.6.2 with --prefix=/usr/local/gcc462/,

copy libstdc++.so.6.0.16 to /usr/lib64/,
and make a new symlink libstdc++.so.6 to libstdc++.so.6.0.16

我用gcc --version,我的gcc是

gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)

所以的确需要升级,接下来升级gcc,为了稳妥,我先在虚拟机上进行了实验。

1.下载源码包

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2

  

解压:tar -jxvf  gcc-4.8.2.tar.bz2

2.下载编译所需依赖库

cd gcc-4.8.2 

./contrib/download_prerequisites 

cd ..

3.建立编译输出目录

mkdir gcc-build-4.8.2

4.进入此目录,执行以下命令,生成makefile文件

cd  gcc-build-4.8.2

$PWD../gcc-4.8.2/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

5.编译

make -j4

如果编译成功,则时间是比较长的,半个小时左右,所以如果你看它一直在输出没有立刻停下来,应该很开心!

6.安装

sudo make install

 

7.切换GCC到新版

确定新安装的GCC的路径,一般默认在/usr/local/bin下。可以先updatedb,然后locate gcc-4.8|tail找一下

ls /usr/local/bin | grep gcc

为优先级,设大一些之后就自动使用新版了
update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/i686-pc-linux-gnu-gcc 40

8.确认当前版本已经切换为新版

gcc -v

我这里用ssh远程的,发现版本没变,断开重练下,重新生成会话后发现变成了4.8了!

9 用usr/local/lib 下的libstdc++.so.6替换usr/lib下的libstdc++.so.6

centos 下 Qt Creator 的安装使用的更多相关文章

  1. WIN7 下 Qt Creator 安装 QWT

    WIN7 下 Qt Creator 安装 QWT 环境:WIN7 +QT Creator2.6.2 1.下载QWT源代码 qwt-6.1-rc3.zip 2 编译QWT  open projects- ...

  2. win7/10下Qt Creator调试提示:The selected debugger may be inappropriate for the inferior的解决办法

    在win7/10下Qt Creator调试提示:The selected debugger may be inappropriate for the inferior的错误提示内容如下图所示: 一般弹 ...

  3. Qt Creator的安装与Qt交叉编译的配置

    Qt Creator 的安装 到Qt官网下载Qt Creator  https://www.qt.io/download-open-source/ 其它旧版本点击Achieve连接下载 或登录http ...

  4. CentOS下Samba文件服务器的安装与配置

    CentOS下Samba文件服务器的安装与配置 http://blog.csdn.net/limingzhong198/article/details/22064801 一.安装配置 1. 安装sam ...

  5. CentOS下redis集群安装

    环境: 一台CentOS虚拟机上部署六个节点,创建3个master,3个slave节点 1.下载并解压 cd /root wget http://download.redis.io/releases/ ...

  6. centos下卸载OpenJDK 并安装sun的jdk

    centos下卸载OpenJDK 并安装sun的jdk 第一步:查看并卸载CentOS自带的OpenJDK 安装好的CentOS会自带OpenJdk,用命令 java -version ,我这里显示下 ...

  7. CentOS下 SVN版本控制的安装(包括yum与非yum)的步骤记录。

    一.yum安装 rpm -qa subversion //检查是否安装了低版本的SVN yum remove subversion //如果存储旧版本,卸载旧版本SVN 开始安装 yum -y ins ...

  8. Centos下MongoDB数据库的安装以及配置开机自启动(三)

    最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 在服务器上完全可以用yum来安装管 ...

  9. QT:QT Creator下载安装

    学习自: QtCreator5.12.6安装图文教程 - 知乎 (7条消息) Qt Creator下载安装_芒种.的博客-CSDN博客 (7条消息) QT5.11下载与安装教程_杨书航的博客-CSDN ...

随机推荐

  1. 实验室ip同步脚步

    #!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin hostname=`hostname` us ...

  2. BroadcastReceiver和EventBus区别是什么

    BroadcastReceiver和EventBus区别是什么?他俩都挺像的,什么时候用BroadcastReceiver,什么时候用EventBus呢? Android广播分为两个方面:广播发送者和 ...

  3. Codeforces724D [字符串][乱搞][贪心]

    /* 不要低头,不要放弃,不要气馁,不要慌张 题意:给你一个区间长度n和一个字符串,要求在字符串中选择一些symbol使得字符串的任意长度为n的子区间都存在至少一个symbol. 任意选取symbol ...

  4. 稍览了一下CommonJS

    CommonJS是服务器端模块的规范,现在炒得很火的Node.js采用了这个规范. 根据CommonJS规范,一个单独的文件就是一个模块.加载模块使用require方法,该方法读取一个文件并执行,最后 ...

  5. 如何利用tomcat和cas实现单点登录(1):配置tomcat的ssl和部署cas

    如何利用tomcat和cas实现单点登录,借鉴了网上的很多教程,主要分为以下几个步骤: 一:下载好cas,tomcat之后,首先配置tomcat: 用鼠标右键点击"计算机"→选择& ...

  6. ini 文件

    INI文件是一个无固定标准格式的配置文件.它以简单的文字与简单的结构组成,常常使用在视窗操作系统,或是其他操作系统上,许多程序也会采用INI文件做为设置程序之用.视窗操作系统后来以注册表的形式替换掉I ...

  7. php把错误日志输入到文件里。

    display_errors = On 开启状态下,若出现错误,则报错,出现错误提示 dispaly_errors = Off 关闭状态下,若出现错误,则提示:服务器错误.但是不会出现错误提示 log ...

  8. iperf3实践

    The basic commands are the same for iperf and iperf3: SAMPLE IPERF/IPERF3 COMMANDS Server: iperf/ipe ...

  9. PIC32MZ tutorial -- Watchdog Timer

    Watchdog is a very necessary module for embedded system. Someone said that embedded system operates ...

  10. Android IOS WebRTC 音视频开发总结(六七)-- 在线教育虽火要做好其实不容易

    本文主要介绍在线教育这个行业,文章最早发表在我们的微信公众号上,支持原创,详见这里, 欢迎关注微信公众号blackerteam,更多详见www.rtc.help 最近很多朋友在咨询在线教育的事(其实之 ...