/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not foundのエラーがでた場合の対処

コンパイルができたのに上のエラーが出る場合は、LD_LIBRARY_PATHが正しく設定されていない可能性が高い。つまりは、コンパイル時のgcc,g++の環境と異なるために起きている。

 

gcc,g++をインストール際に出た以下の文を参考に

export LD_LIBRARY_PATH="/home/usr/bin/lib/../lib64:$LD_LIBRARY_PATH"

のように毎回設定する必要がある。

ibraries have been installed in:
   /home/usr/bin/lib/../lib64

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.

 

おまけ:gccのインストール

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-7.5.0/gcc-7.5.0.tar.gz

tar xzf gcc-7.5.0.tar.gz

cd gcc-7.5.0

./contrib/download_prerequisites

mkdir build

cd build

../configure --enable-language=c,c++ --prefix=${HOME}/bin --disable-bootstrap --disable-multilib

make -j4

make install