この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3785|答える: 3

[Linux] CentOS 7 エラー libstdc++.so.6: バージョン 'GLIBCXX_3.4.20' が見つかりません

[リンクをコピー]
掲載地 2024/04/16 14:27:27 | | | |
CentOS 7上で.NET 8アプリケーションを実行する場合、エラーは以下の通りです:

[32514]: /itsvse: /lib64/libstdc++.so.6: バージョン 'GLIBCXX_3.4.20' が見つからない(/itsvse に必須)
[32514]: /itsvse: /lib64/libstdc++.so.6: バージョン 'GLIBCXX_3.4.21' が見つかりません(/itsvse に必須)


例外の理由は、libstdc++.so.6のバージョンが低すぎ、コマンドは以下の通りです:





解決

新しいGCCバージョンをコンパイルするためのコマンドは以下の通りです:




コンパイルには時間がかかり、最終的にコンパイル失敗することもありますが通常の「libstdc++.so.6.0.29」の生成には影響しません

libstdc++.so.6のソフトリンクを次のコマンドでリセットします:

最後に、コンパイル済みファイルを添付します:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える




先の:ウェブサイトモジュールの要件
次に:HTMLはiframeを使ってbase64でエンコードされたPDFファイルをプレビューします
 地主| 掲載地 2025/01/11 16:53:05 |
欠けている依存関係を見るには、次のコマンドを使います:


root@ubuntu2004:/home/temp/test8/testubuntucv# ldd *.so* | GREPが発見しました
        liblttng-ust.so.0 => 見つかりません
        libtesseract.so.4 => 見つかりません
        libgtk-x11-2.0.so.0 => 見つかりません
        libgdk-x11-2.0.so.0 => 見つかりません
        libdc1394.so.22 => 見つかりません
        libavcodec.so.58 => 見つかりません
        libavformat.so.58 => 見つかりません
        libavutil.so.56 => 見つかりません
        libswscale.so.5 => 見つかりません
        libIlmImf-2_3.so.24 => 見つかりません


 地主| 掲載地 2025/01/11 17:28:48 |
glibcとGLIBCXXは、機能と使用法において大きく異なる2つの異なるライブラリです。

glibc(GNU C ライブラリ):

これはC標準ライブラリの実装です。
オペレーティングシステムの呼び出し、メモリ管理、文字列処理などの基本的な機能を提供します。
これはLinuxシステムのコアライブラリの一つであり、ほとんどのプログラムがそれに依存しています。
POSIX標準関数の実装を含みます。
ハードウェアアーキテクチャに依存しない、一貫したAPIを提供します。

GLIBCXX(GNU Standard C++ ライブラリ):

これはC++標準ライブラリの実装です。
C++の機能として、コンテナ(ベクトル、リストなど)、アルゴリズム、イテレーターなどが含まれています。
C++標準テンプレートライブラリ(STL)が実装されています。
知的ポインタや正規表現など、C++特有の機能を提供します。
はC++プログラムをサポートするためのGCCコンパイラの一部です。

主な違い:

プログラミング言語:Cはglibc、C++はGLIBCXX。
関数の範囲:glibcはより基本的で、GLIBCXXはより高度なデータ構造とアルゴリズムを提供します。
依存関係:ほとんどのLinuxプログラムはglibcを必要としますが、C++プログラムのみがGLIBCXXを必要とします。
更新頻度:通常、glibcの更新は遅く、安定性により重点を置いています。 GLIBCXXはC++標準の変更に対応するために迅速に更新されます。
これら二つのライブラリの違いを理解することは、Linuxアプリケーション開発に適したツールやライブラリを選ぶ上で重要です。

 地主| 掲載地 2025/01/11 17:32:47 |
GLIBCソースコードダウンロード:https://ftp.gnu.org/gnu/glibc/
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com