热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6.4安装QT5时无法找到GLIBCXX_3.4.15的解决方案

在CentOS6.4上安装QT5并启动QtCreator时,可能会遇到缺少GLIBCXX_3.4.15的问题。这是由于系统中的libstdc++.so.6版本过低。本文将详细介绍如何通过更新GCC版本来解决这一问题。

在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的错误提示。这通常是因为系统中的 libstdc++.so.6 版本过低。为了解决这个问题,可以通过更新 GCC 版本来获取更高版本的 libstdc++.so.6。

以下是详细的解决步骤:

1. 分析问题

首先,检查当前 libstdc++.so.6 文件是否包含所需的 GLIBCXX_3.4.15 符号:

strings /usr/lib/libstdc++.so.6 | grep GLIBCXX_3.4.15

如果返回为空,则说明当前版本确实缺少该符号。接着,查看 libstdc++.so.6 的实际版本:

ls -l /usr/lib/libstdc++.so.6

例如,输出可能显示为:/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.12。这表明当前版本为 6.0.12,而我们需要的是更高版本。

2. 更新 GCC

为了获取更高版本的 libstdc++.so.6,需要更新 GCC。以下是详细步骤:

2.1 下载 GCC 源码包

可以从官方 FTP 站点下载 GCC 4.8.1 的源码包:

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2

如果网络较慢,也可以在 Windows 上下载后传输到 Linux 系统中。

2.2 解压源码包

tar -jxvf gcc-4.8.1.tar.bz2

2.3 下载编译所需的依赖包

如果系统有网络连接,可以直接运行脚本下载依赖包:

cd gcc-4.8.1
./contrib/download_prerequisites
cd ..

如果没有网络连接,可以在 Windows 上下载以下依赖包并传输到 Linux 系统中:

解压并移动这些依赖包到 gcc-4.8.1 目录下:

tar -xjf gmp-4.3.2.tar.bz2
tar -xjf mpfr-2.4.2.tar.bz2
tar -xzf mpc-0.8.1.tar.gz
mv gmp-4.3.2 gcc-4.8.1/gmp
mv mpfr-2.4.2 gcc-4.8.1/mpfr
mv mpc-0.8.1 gcc-4.8.1/mpc

2.4 创建编译目录并配置

mkdir gcc-build-4.8.1
cd gcc-build-4.8.1
../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

2.5 编译

make -j4

根据系统核心数调整 -j 参数,以加快编译速度。

2.6 安装

sudo make install

3. 更新链接

更新 GCC 后,需要确保新的 libstdc++.so.6 被正确链接。检查 /usr/local/lib 目录下是否有新的 libstdc++.so.6 文件:

ls -l /usr/local/lib/libstdc++.so.6

如果存在,创建新的软链接:

ln -s /usr/local/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6

最后,再次检查 Qt Creator 是否能正常启动:

strings /usr/lib/libstdc++.so.6 | grep GLIBCXX_3.4.15

如果输出包含 GLIBCXX_3.4.15,则问题已解决。


推荐阅读
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文深入探讨了 PHP 实现计划任务的方法,包括其原理、具体实现方式以及在不同操作系统中的应用。通过详细示例和代码片段,帮助开发者理解和掌握如何高效地设置和管理定时任务。 ... [详细]
  • Google排名优化-面向Google(Search Engine Friendly)的URL设计 ... [详细]
  • CentOS 7.2 配置防火墙端口开放
    本文介绍如何在 CentOS 7.2 系统上配置防火墙以开放特定的服务端口,包括 FTP 服务的临时与永久开放方法,以及如何验证配置是否生效。 ... [详细]
author-avatar
qyuyo0606
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有