GLIBCXXをインストールする方法は?

GLIBCXXをインストールする方法は?

Skedlerというソフトウェアをインストールしようとしています。これらのドキュメントにはGLIBCXXライブラリの依存関係が記載されていますが、インストール手順は提供されません。

GLIBCXX libraries

Skedler has dependency on libstdc++ library.
    Following are the GLIBCXX versions the code depends on
    libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
    libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
    libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
To check the versions on your server. Please run the command
    CentOS 
    strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
    Debian/Ubuntu
    strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX 

    If the version is not available, update the GCC compiler

Ubuntu 18.04でコマンドを実行すると、grep次のようになります。no such file foundまた、いくつかの他のコマンドも試しましたが、必要なsudo apt-get install libstdc++ライブラリがインストールされていないようです。

ベストアンサー1

最新のDebian / Ubuntuの場合、確認する必要がある推奨パス名は正確ではありません。コマンドはおそらく次のようになります。

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

lddこの段落はコマンド出力の一部のように見えます。

libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6

not foundこれらの3行のうち、矢印の後にテキストがないという事実は、インストーラがテストするバイナリがライブラリで必要なすべてを正常に見つけたことを示しています。したがって、あなたのシステムはすでにこの依存関係を処理しているようです。

ちなみに、Skedlerの出力はライブラリ名に関して少し混乱しているようです。実際にユーザーに最もよく見られる名前はですlibstdc++

Debian 9には現在2つのバージョンがありますlibstdc++。現在のバージョンはにパッケージ化されておりlibstdc++6、かつてさまざまな独自のソフトウェアで人気があった以前のバージョンはにパッケージ化されていますlibstdc++5。 Ubuntuにも同様の名前のバリエーションがあると思います。

これはGLIBCXXライブラリ内のバージョンシンボル名の接頭辞です。通常、これはライブラリの実際の名前(「lib」プレフィックスを除く)と密接に関連していますが、この場合、プラス記号は問題になり、X文字に置き換えられました。

(以前のバージョンはlibstdc++5現在のバージョンと互換性のない別のABIを使用しており、バージョン記号に接頭辞がありましたGLIBCPP。)

おすすめ記事