/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