标签:
it |
在Liinux系统安装程序时经常遇到“libstdc++.so.5找不到”的问题,例如提示“libstdc++.so.5: cannot open shared object file: No such file or directory”。
从网上找资料和亲手实践后,把解决方法描述如下:
--- 以下的"#"表示是root用户。
CentOS/fedora
在Terminal窗口中运行:
# yum whatprovides libstdc++.so.5
# yum install compat-libstdc++-33
或者
从“http://mirrors.ispros.com.bd/centos/5.8/os/x86_64/CentOS/compat-libstdc++-33-3.2.3-61.x86_64.rpm”下载rpm包
# rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
Ubuntu
sudo apt-get install libstdc++5 末果,说找不到这个包,但是有 libstdc++6
选择手动安装:
1.下载安装包:
wget-c http://free.nchc.org.tw/ubuntu//pool/universe/g/gcc-3.3/libstdc++5_3.3.6-25ubuntu1_amd64.deb
//以上的URL可能会无效,此时请到ubuntu的官方网站的packages栏目'http://packages.ubuntu.com/precise/amd64/libstdc++5/download"选择一个可用的链接来下载.deb文件。
2. 解包为libstdc++5: dpkg -x libstdc++5_3.3.6-25ubuntu1_amd64.deb libstdc++5
3. 复制到系统lib目录:sudo cp libstdc++5/usr/lib/libstdc++.so.5.0.7 /usr/lib
//libstdc++.so.5.0.7要替换为实际的文件名。
4. 进入系统lib目录建libstdc++5链接:cd /usr/lib; sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5
相关推荐
在Linux环境中,遇到“libstdc++.so.6 version CXXABI_1.3.8 not found”的错误,通常是因为系统中的`libstdc++.so.6`动态库版本过低,无法满足某些应用程序对较高版本C++ ABI(C++应用二进制接口)的需求。`libstdc...
《libstdc++.so.6.0.21...在不同Linux发行版中,根据具体情况进行上述方法的操作,可以有效地解决“找不到版本”错误,保证软件的正常运行。不过,务必注意系统稳定性和兼容性,避免因库文件升级或替换带来的潜在问题。
在本文中,我们将深入探讨一个特定的SO库——libstdc++.so.5,以及如何解决在Linux环境下遇到的libstdc++库缺失问题。 libstdc++是GNU C++标准库的实现,它是GCC(GNU Compiler Collection)的一部分,用于支持C++...
然而,`libstdc++.so.5`系列在许多现代Linux发行版中已被弃用,因此在尝试在新系统上安装Oracle 11g时,可能会遇到兼容性问题。 解决这类问题通常有以下几种方法: 1. **回迁库**:如果新系统不再包含旧版本的`...
这些文件是libstdc++的不同组件,其中libstdc++.so.6.0.28是具体版本号,libstdc++.so.6是符号链接,指向libstdc++.so.6.0.28,而libstdc++.so则是进一步的符号链接,通常指向最新版本的libstdc++.so.6。 在Ubuntu ...
- `/usr/lib/libstdc++.so.5` - `/usr/lib/libstdc++.so.5.0.7` - `/usr/lib64/libstdc++.so.6` - `/usr/lib64/libstdc++.so.6.0.19` 其中,`/usr/lib64/libstdc++.so.6`和`/usr/lib64/libstdc++.so.6.0.19`是关键...
- 完成上述步骤后,再次运行DB2的安装程序,此时应该不会再出现“找不到`libstdc++.so.5`”的错误。 #### 扩展阅读 - **RPM包管理器**:RPM(Red Hat Package Manager)是Redhat和其他基于RPM的Linux发行版中的...
- 将提取出的 `libstdc++.so.6.0.17` 复制到系统的 `/usr/lib64/` 目录下。 ```bash [root@haughty software] cp usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17 /usr/lib64/ ``` - 删除旧版本的 `libstdc++.so...
在Linux系统中,`libstdc++.so.6`是一个重要的动态链接库,它是GNU C++标准库的一部分,包含了C++运行时支持的各种函数和类。`GLIBCXX_3.4.9`是该库的一个特定版本标识符,表示程序需要这个版本或更高版本的功能。当...
在Linux系统环境中,`libstdc++.so.6.0.rar`这个压缩包文件是用来解决特定版本的`libstdc++`库问题的。`libstdc++`是GNU C++标准库的一部分,它提供了C++语言的标准库,包括输入/输出流、字符串处理、容器、算法等...
在本例中,提供的`libstdc++.so.6.0.17`文件可能是一个针对这个问题的解决方案,它允许您手动安装或更新这个库,以解决依赖问题。 首先,我们需要理解64位(x64)系统的特性。64位系统能够处理更大的内存地址和数据...
总之,libstdc++.so.6.0.10是C++开发者在Linux环境下不可或缺的工具,理解其工作原理和使用方法,对于编写高效、可靠的C++程序至关重要。同时,跟踪版本更新和社区动态,是保持技能与时俱进的重要途径。
《深入理解libstdc++.so.5:Linux环境下的关键库文件》 在Linux系统中,动态链接库是程序运行不可或缺的部分,它们提供了一系列的函数和接口,供应用程序调用。其中,`libstdc++.so.5`是C++标准库的一个版本,它是...
总结来说,这个场景涉及到Linux系统中的动态链接库版本问题,通过升级libstdc++库至4.7.2-5版本可以解决GLIBCXX_3.4.15找不到的问题。在执行升级操作时,应谨慎行事,确保系统兼容性并遵循安全实践。
### Linux下Python 3.6环境中CV2与TensorFlow安装及Libstdc++.so问题解决方案 在Linux环境下,特别是CentOS系统中,安装OpenCV (cv2) 和 TensorFlow时经常会出现与 libstdc++.so 相关的问题。这些问题通常与环境...
5. **验证结果**:再次执行`ls -l /usr/lib/libstdc++.so.6`确认链接是否已更新至`libstdc++.so.6.0.10`。 #### 二、移植Windows开发的Qt程序至Centos ##### 1. 遇到的编译错误 移植过程中可能会遇到如下错误: ...
`libstdc++.so.6`是动态链接库文件,是libstdc++在Linux中的实现,通常位于系统路径下的`/usr/lib`或`/usr/lib64`目录。 解决这个问题,你需要按照以下步骤操作: 1. 首先确认你的Linux发行版和版本。不同版本的...
SO.5文件,则需要安装compat-libstdc++-33-3.2.3-47.fc4.i386.rpm包。 在图形化界面下,可以使用file-roller或Ark来操作RAR文件。安装完成后,RAR for Linux将自动集成在这些文件管理器中。 本文档提供了一个简单...
究其原因,是因为虚拟机上 Linux 中 GCC 版本为 4.1.0,libstdc++.so.6 指向的库为 libstdc++.so.6.0.8,不包含 GLIBCXX_3.4.9。因此,需要安装 GCC 4.4.0。 二、安装 SDK 在 Linux 环境下安装 SDK 需要下载安装包...