web-dev-qa-db-ja.com

/usr/lib64/libstdc++.so.6:バージョン `GLIBCXX_3.4.15 'が見つかりません

Appiumテストを実行しようとしています。しかし、私は何を言っているのかエラーが発生します:

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found

RedHat6.6を使用しています。私が走るとき:

strings /usr/lib/libstdc++.so.6 | grep GLIBC

私はこれを得る:

GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBC_2.0
GLIBC_2.3
GLIBC_2.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.3.2
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

RedHat6.6のGLIBCXX_3.4.15を取得することは可能ですか?

6
Laurynas

libstdc++.so.6がプログラムに対して古すぎるようです。libstdc++.soを更新してみてください。私のcentos7では、私のlibstdc++.so.6libstdc++.so.6.0.19にリンクされています

libstdc++.so.6 -> libstdc++.so.6.0.19

その中に文字列があります

[root]#strings libstdc++.so.6|grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBC_2.3
GLIBC_2.2.5
GLIBC_2.14
GLIBC_2.4
GLIBC_2.3.2
GLIBCXX_DEBUG_MESSAGE_LENGTH

新しいバージョンをダウンロードしてlibstdc++.so.6を再リンクすることもできますが、システム内の他のプログラムが引き続き正常に機能するかどうかに注意する必要があります。

このライブラリを更新してください。慎重に変更する必要があります。新しい問題が発生する可能性があります。libc.so.6を置き換えた後、すべてのコマンドが機能しなくなり、/sbin/slnを使用して修正しました。 glibc:elfファイルOS ABIが無効 を参照してください


Libstdc ++を pkgs.org からダウンロードし、解凍します。

rpm2cpio libstdc++-4.9.2-1.fc21.x86_64.rpm |cpio -idmv
cp ./usr/lib64/libstdc++.so.6.0.20 /usr/lib64

プログラムを実行する前に、LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20を使用できるかもしれません。このような

LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20 ls -hl

またはexport LD_LIBRARY_PATH=/usr/lib64/libstdc++.so.6.0.20ですが、機能するかどうかはわかりません。

libstdc++.so.6を再リンクする場合は、注意してください。

6
Astray Tonge

案内する \node_modules\electron\distそして、必要なすべてのライブラリをそこに貼り付けて、システムをブリックしないようにします

未定義のg_bytesrefエラーが発生した場合

次に、ダウンロード https://jlison.github.io/bin/centos6/soichih/mirror/gcc-4.7.2.tar.gz そしてそれをいくつかのフォルダーに抽出し、LD_LIBRARY_PATH glibpath =/opt /を更新します。 glib /(glibを抽出したパス)

エクスポートLD_LIBRARY_PATH = $ glibpath/glib-2.49.4-kgesagxmtbemim2denf65on4iixy3miy/lib:$ LD_LIBRARY_PATH

エクスポートLD_LIBRARY_PATH = $ glibpath/libffi-3.2.1-wk2luzhfdpbievnqqtu24pi774esyqye/lib64:$ LD_LIBRARY_PATH

エクスポートLD_LIBRARY_PATH = $ glibpath/pcre-8.39-itdbuzevbtzqeqrvna47wstwczud67wx/lib:$ LD_LIBRARY_PATH

エクスポートLD_LIBRARY_PATH = $ glibpath/gettext-0.19.8.1-aoweyaoufujdlobl7dphb2gdrhuhikil/lib:$ LD_LIBRARY_PATH

1
Dexter Abeer

Libstdc ++。so.6ファイルをGLIBCXX_3.4.15を含む新しいファイルに置き換えます

0
PlayMan