Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 3785|Απάντηση: 3

[Linux] Σφάλμα CentOS 7 libstdc++.so.6: η έκδοση 'GLIBCXX_3.4.20' δεν βρέθηκε

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 16/4/2024 2:27:27 μ.μ. | | | |
Κατά την εκτέλεση μιας εφαρμογής .NET 8 στο CentOS 7, το σφάλμα έχει ως εξής:

[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"

Επαναφέρετε τον softlink libstdc++.so.6 με την ακόλουθη εντολή:

Τέλος, επισυνάψτε το μεταγλωττισμένο αρχείο:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση




Προηγούμενος:Απαιτήσεις ενότητας ιστότοπου
Επόμενος:Η HTML χρησιμοποιεί ένα iframe για να κάνει προεπισκόπηση ενός αρχείου PDF με κωδικοποίηση base64
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 11/1/2025 4: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 => δεν βρέθηκε


 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 11/1/2025 5:28:48 μ.μ. |
Η glibc και η GLIBCXX είναι δύο διαφορετικές βιβλιοθήκες που διαφέρουν σημαντικά ως προς τη λειτουργικότητα και τη χρήση τους:

glibc (Βιβλιοθήκη GNU C):

Αυτή είναι μια υλοποίηση της πρότυπης βιβλιοθήκης C.
Παρέχει βασικές λειτουργίες όπως κλήση λειτουργικού συστήματος, διαχείριση μνήμης και χειρισμό συμβολοσειρών.
Είναι μια από τις βασικές βιβλιοθήκες του συστήματος Linux και σχεδόν όλα τα προγράμματα βασίζονται σε αυτήν.
Περιέχει μια υλοποίηση της τυπικής συνάρτησης POSIX.
Η αρχιτεκτονική υλικού είναι αγνωστική, παρέχοντας συνεπή API.

GLIBCXX (Τυπική βιβλιοθήκη GNU C++):

Αυτή είναι μια υλοποίηση της τυπικής βιβλιοθήκης C++.
Περιλαμβάνει χαρακτηριστικά C++, όπως κοντέινερ (όπως διανύσματα, λίστες), αλγόριθμους και επαναλήπτες.
Υλοποιείται η τυπική βιβλιοθήκη προτύπων C++ (STL).
Παρέχει λειτουργίες ειδικά για τη C++, όπως έξυπνους δείκτες, κανονικές εκφράσεις κ.λπ.
είναι μέρος του μεταγλωττιστή GCC για την υποστήριξη προγραμμάτων C++.

Βασικές διαφορές:

Γλώσσες προγραμματισμού: glibc για C και GLIBCXX για C++.
Πεδίο λειτουργιών: Το glibc είναι πιο βασικό και το GLIBCXX παρέχει πιο προηγμένες δομές δεδομένων και αλγόριθμους.
Εξαρτήσεις: Σχεδόν όλα τα προγράμματα Linux απαιτούν glibc, ενώ μόνο τα προγράμματα C++ απαιτούν GLIBCXX.
Συχνότητα ενημέρωσης: συνήθως οι ενημερώσεις glibc είναι πιο αργές και εστιάζουν περισσότερο στη σταθερότητα. Το GLIBCXX ενημερώνεται γρήγορα για να συμβαδίζει με τις αλλαγές στο πρότυπο C++.
Η κατανόηση της διαφοράς μεταξύ αυτών των δύο βιβλιοθηκών είναι σημαντική για την επιλογή των σωστών εργαλείων και βιβλιοθηκών για την ανάπτυξη εφαρμογών Linux.

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 11/1/2025 5:32:47 μ.μ. |
Λήψη πηγαίου κώδικα glibc:https://ftp.gnu.org/gnu/glibc/
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com