热门标签 | 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,则问题已解决。


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
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社区 版权所有