解决 'GLIBCXX_3.4.XX' not found
作者:互联网
在Centos上启动某程序的时候报
GLIBCXX_3.4.** not found
的错误,记录解决错误的过程
- 先查看当前系统c++库包含的版本,有没有包含错误提示的版本
[root@localhost [10.10.60.21] /]# strings /usr/lib64/libstdc++.so.6 |grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
......
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
[root@localhost [10.10.60.21] /]#
- 安装gcc5.5.0
wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.gz
tar -zxvf gcc-5.5.0.tar.gz
cd gcc-5.5.0
./configure \
--prefix=/home/xxx/local/gcc5.5.0 \ # 指定安装路径
--enable-checking=release \ # 生成的编译器在编译过程中不做额外检查
--enable-languages=c,c++,java \ # 支持的语言
--enable-threads=posix \ # 使用POSIX/Unix98作为线程支持库
--disable-multilib # 不生成编译为其他平台可执行代码的交叉编译器
# make耗时较长,半小时起步,安排好时间
make -j4
make install
- 安装问题
安装gcc过程中可能会遇到以下问题,没有问题则进行下一步
configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.
错误信息中说明,安装gcc需要这三个依赖:GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+;在错误信息中,提示了下载页面的地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
因为彼此存在相互依赖,所以安装的顺序依次为:gmp,mpfr,mpc
## 非root用户,因此将安装目录配置到用户目录下
## 未指定将会安装到 /usr/local/lib 目录下
#### 安装GMP
##################################
tar -jxvf gmp-6.1.0.tar.bz2
cd gmp-6.1.0
./configure --prefix=/home/xxx/local/gmp-6.1.0
make
sudo make install
#### 安装MPFR
##################################
tar -jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4
./configure --prefix=/home/xxx/local/mpfr-3.1.4 \
--with-gmp=/home/xxx/local/gmp-6.1.0
make
sudo make install
#### 安装MPC
##################################
tar -zxvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=/home/xxx/local/mpc-1.0.3 \
--with-gmp=/home/xxx/local/gmp-6.1.0 \
--with-mpfr=/home/xxx/local/mpfr-3.1.4
make
sudo make install
加入环境变量
在/etc/profile
里面加上以下内容:
- gmp, mpfr, mpc都是使用默许参数安装的,没指定任何参数
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
- 安装时指定了安装目录
export LD_LIBRARY_PATH=/home/xxx/local/mpc-1.0.3/mpc_install/lib:/home/xxx/local/gmp-6.1.0/gmp_install/lib:/home/xxx/local/mpfr-3.1.4/mpfr_install/lib:$LD_LIBRARY_PATH
重新加载配置文件source /etc/profile
。
- gcc加入环境变量
export LD_LIBRARY_PATH=home/xxx/local/gcc5.5.0/lib64:$LD_LIBRARY_PATH
标签:GLIBCXX,gcc,tar,--,XX,3.4,home,gmp,local 来源: https://www.cnblogs.com/huizhipeng/p/16434212.html