CentOS 5.5下修复Qt安装:libstdc++版本问题与步骤详解

需积分: 35 8 下载量 157 浏览量 更新于2024-09-11 1 收藏 94KB DOC 举报
在CentOS 5.5环境下安装和配置Qt是一个常见的任务,特别是对于那些从其他Linux发行版如Ubuntu转换过来的开发者。本文将详细介绍在这个特定版本的CentOS上遇到的问题以及解决方案。 首先,准备工作包括一张CentOS 5.5的安装光盘和必要的依赖软件包,如Qt_SDK_Lin32_offline_v1_1_1_en.run、libstdc++.so.6.0.10、fontconfig-2.8.0.tar.gz、freetype-2.4.4.tar.bz2和libxml2-2.6.26.tar.gz。确保在安装过程中已经安装了GC++编译器,因为它是Qt开发所必需的,否则可能会在后续步骤中遇到缺少C++编译器的错误。 在安装Qt的过程中,用户遇到了一个关键的错误,即在运行Qt_SDK_Lin32_offline_v1_1_1_en.run时,出现了"/usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.9' not found"的错误。这是因为Qt依赖于一个特定版本的libstdc++,而系统中安装的版本不匹配。为了解决这个问题,用户执行了ls -l命令检查libstdc++.so.6文件,并发现实际存在的是libstdc++.so.6.0.8,而非所需的libstdc++.so.6.0.10。 解决办法是将libstdc++.so.6.0.10复制到/usr/lib目录下,然后删除旧的软连接(rm -rf /usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8),并创建新的指向新版本的软链接(ln -s /usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6)。确认操作成功后,软链接指向了正确的库版本。 接下来,继续安装fontconfig-2.8.0.tar.gz,这可能与Qt的字体支持相关。安装这些依赖后,Qt的安装过程应该可以顺利进行。 安装CentOS 5.5上的Qt需要仔细管理依赖和版本兼容性,特别是涉及库文件的更新和软链接设置。通过遵循上述步骤,即使是从其他环境切换而来,也能有效地解决遇到的问题,顺利完成Qt的安装和配置。