libstdc++.so.6: version `glibcxx_3.4.20'が見つかりません - 解決方法


  1. パッケージのアップデート: システムのパッケージマネージャーを使用して、glibcパッケージを最新バージョンにアップデートします。具体的なコマンドは、使用しているLinuxディストリビューションによって異なる場合があります。以下は一般的なコマンドの例です。

    sudo apt update
    sudo apt upgrade libc6
  2. ライブラリの場所を確認: libstdc++.so.6ファイルの場所を確認します。一般的な場所は「/usr/lib/」ですが、システムによっては異なる場所にある場合があります。次のコマンドでファイルの場所を確認できます。

    find / -name "libstdc++.so.6" 2>/dev/null
  3. ライブラリパスを設定: もしlibstdc++.so.6ファイルが見つかった場合、ライブラリパスに追加する必要があります。以下のコマンドを使用してライブラリパスを設定します。

    export LD_LIBRARY_PATH=/path/to/libstdc++.so.6:$LD_LIBRARY_PATH
  4. g++ -std=c++11 -Wl,--rpath=/path/to/libstdc++.so.6 your_code.cpp -o your_program