• paper 138:qt安装及问题解决


    学习了很久的QT,遇到很多很多的问题,下面总结一下安装过程中遇到的问题吧,

    1 下载QT

    1)进入官网:https://www.qt.io/

    2)点击Download:https://www.qt.io/download/

    3)找到Open Source,点击Get Started:https://www.qt.io/download-open-source/

    4) 检测到主机是windows,实际需要下载Linux 32bit版本,点击View All DownLoads:

    https://www.qt.io/download-open-source/#section-2

    请使用uname -a 或者 lsb_release -a 查看Linux版本位数

    [root@jack lib]# uname -a

    Linux jack 2.6.32-279.el6.i686 #1 SMP Wed Jun 13 18:23:32 EDT 2012 i686 i686 i386 GNU/Linux

    否则下载了64位安装包出现如下的错误:

    ./qt-opensource-linux-x64-5.7.0.run 

    bash: ./qt-opensource-linux-x64-5.7.0.run: cannot execute binary file

    5) 显示的是windows或者OSX或者Linux 64bit,找到

    Qt5.6 and all older versions of Qt are available in the archive:

    http://download.qt.io/archive/qt/

    6)进入5.2目录,下载qt-linux-opensource-5.2.0-x86-offline.run 

    如果目标机器是64位,下载:qt-linux-opensource-5.2.0-x86_64-offline.run

    请使用迅雷下载,避免断点下载失败!!

    2 安装QT

    进入下载目录,输入以下命令:

    ./qt-linux-opensource-5.2.0-x86-offline.run

    1)异常退出:

    核心载入失败: /opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so: 无法加载

    库/opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so:(/usr/lib/libstdc++.so.6: version 

    `GLIBCXX_3.4.15' not found (required by 

    /opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/../.././libQt5CLucene.so.5))

    说明:

    无法加载/opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so,原因是

    /usr/lib/libstdc++.so.6文件没有GLIBCXX_3.4.15版本库

    查看下当前/usr/lib/libstdc++.so.6包含的GLIBCXX的版本

    [root@jack ]# strings /usr/lib/libstdc++.so.6 |grep GLIBCXX

    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

    GLIBCXX_FORCE_NEW

    GLIBCXX_DEBUG_MESSAGE_LENGTH

    可见确实没有需要的GLIBCXX_3.4.15版本库

    2)解决方案:

    1.下载新版本

    wget http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb

    2.解压

    ar -xlibstdc++6_4.7.2-5_i386.deb&& tar xvf data.tar.gz

    3. 拷贝解压目录usr/lib/i380-linux-gun/libstdc++.so.6.0.17,到/usr/lib目录下

    cp libstdc++.so.6.0.17 /usr/lib

    4.删除已有的软链接libstdc++.so.6

    cd /usr/lib && rm libstdc++.so.6

    5.重新建立软连接

    ln libstdc++.so.6.0.17 libstdc++.so.6

    6.重现验证GLIBCXX库是否存在

    [root@jack]# strings /usr/lib/libstdc++.so.6 |grep GLIBCXX

    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

    GLIBCXX_3.4.14

    GLIBCXX_3.4.15

    GLIBCXX_3.4.16

    GLIBCXX_3.4.17

    GLIBCXX_DEBUG_MESSAGE_LENGTH

    7.重新启动QT,即可

  • 相关阅读:
    [转]P2P原理和常见实现方法
    google naming
    【转】CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
    Ubuntu 下 JDK7.0和eclipse安装
    BSP模型简单介绍
    2012最受企业欢迎的开发技能Top10 转
    Social Network Analysis
    python操作mysql
    ASP、ASP.NET、JSP、PHP等网页服务器语言的比较
    mysql 正则表达式 regexp
  • 原文地址:https://www.cnblogs.com/molakejin/p/7087470.html
Copyright © 2020-2023  润新知