zoukankan      html  css  js  c++  java
  • centos 下 Qt Creator 的安装使用

    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

    添加新GCC到可选项,倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级,设大一些之后就自动使用新版了
    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

  • 相关阅读:
    JavaEE 第四周
    JavaEE 第三周
    JavaEE 第二周
    JavaEE 第一周
    js字符串方法
    javaee项目库存管理系统总结
    javaee期末团队项目库存管理系统概要信息
    JAVAEE第十一周
    JSON
    Facelets
  • 原文地址:https://www.cnblogs.com/peter072588/p/3564534.html
Copyright © 2011-2022 走看看