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,即可
最新文章
- OWIN系列之自己动手编写中间件
- Mac >; MacBook Pro的移动硬盘方案
- Codeforces Round #171 (Div. 2)
- sublimetext 3 set
- jQuery 求页面加载等待特效
- ASP.NET    实现301状态重定向 实现搜索引擎友好
- IIS服务的命令行方式重启命令
- JavaScript闭包(二)——作用
- 优秀教程:使用 CSS3 动画实现的超炫的过渡特效
- 如何在Ubuntu上更新Node.js
- SparkStreaming入门及例子
- self.a 和 _a 的区别
- centos 6.5 minimal 安装及vm-tools安装
- git版本库底层命令
- 异常捕捉 ( try catch finally ) 你真的掌握了吗?
- Javac编译与JIT编译
- 使用 win10 的正确姿势 (第二版)
- 通过内核修改centos密码
- MongoDB 原子操作
- Deep Reinforcement Learning for Dialogue Generation 论文阅读
热门文章
- SQL语句中,除数为0时,相应方法
- [TensorFlow 2] [Keras] fit()、fit_generator() 和 train_on_batch() 分析与应用
- JavaScript 中的dispatchEvent是怎么用的
- 信息安全-攻击-XSRF:XSRF/CSRF 攻击
- 如何在列表,字典,集合中,根据条件筛选数据 -- Python数据结构与算法相关问题与解决技巧
- Android深度探索-卷1第四章心得体会
- QT简介及下载
- Codeforces 500D New Year Santa Network(树 + 计数)
- Https socket 连接
- C#设计模式:模板方法模式(Template Method)