Jessaye dinstaller ce logiciel appelé Skedler. Leur documentation mentionne les dépendances de la bibliothèque GLIBCXX mais ils ne pouvaient pas être dérangés de fournir des instructions dinstallation.

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 

Lexécution de la commande grep donne une no such file found sur Ubuntu 18.04. Jai aussi essayé sudo apt-get install libstdc++ et plusieurs autres commandes mais rien ne semble installer les bibliothèques requises.

Réponse

Le chemin suggéré à vérifier nest pas exact pour Debian / Ubuntu moderne. La commande devrait probablement être:

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

Et ce segment ressemble à une partie de la sortie de la commande 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 

Le fait quil ny ait pas de texte not found après la flèche sur lune de ces trois lignes indique que le binaire qui a été testé par le programme dinstallation a réussi à trouver tout ce dont il avait besoin dans la bibliothèque. Il semble donc que cette dépendance soit déjà gérée par votre système.

Au fait, la sortie de Skedler semble un peu déroutante en ce qui concerne le nom de la bibliothèque. Le nom le plus visible par lutilisateur doit en fait être libstdc++.

Dans Debian 9, il existe deux versions de libstdc++ actuellement disponibles: la version actuelle est packagée sous le nom libstdc++6, et une version héritée qui était autrefois populaire auprès de divers logiciels propriétaires est présentée sous le nom libstdc++5. Jimagine quUbuntu pourrait avoir des variantes de noms similaires disponibles.

Le nom GLIBCXX est le préfixe sur les noms des symboles de version dans la bibliothèque. Habituellement, il serait plus étroitement lié au nom réel de la bibliothèque (sans le préfixe « lib »), mais dans ce cas, les signes plus posent un problème, et ils sont donc remplacés par des caractères X.

(Lancien libstdc++5 utilisait un ABI différent qui est incompatible avec lactuel, et ses symboles de version utilisaient un préfixe GLIBCPP à la place.)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *