Yritän asentaa tätä Skedler-nimistä ohjelmistoa. Heidän asiakirjoissaan mainitaan GLIBCXX-kirjastojen riippuvuudet, mutta he eivät voi vaivautua antamaan asennusohjeita.
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
grep
-komennon suorittaminen antaa no such file found
Ubuntu 18.04: ssä. Yritin myös sudo apt-get install libstdc++
ja useita muita komentoja, mutta mikään ei näytä asentavan vaadittuja kirjastoja.
Vastaus
Tarkistettava ehdotettu polunimi ei ole tarkka nykyaikaisessa Debianissa / Ubuntussa. Komennon pitäisi olla todennäköisesti:
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
Ja tämä segmentti näyttää osalta komentoa 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
Se, että nuolilla ei ole tekstiä not found
, osoittaa, että binääritiedosto Asennusohjelma testasi löytäneensä kaiken tarvittavan kirjastosta. Joten näyttää siltä, että järjestelmäsi on jo käsitellyt tätä riippuvuutta.
Muuten, Skedler-lähtö näyttää hieman hämmentävältä kirjaston nimen suhteen. Käyttäjälle näkyvimmän nimen pitäisi olla libstdc++
.
Debian 9: ssä on tällä hetkellä saatavana kaksi versiota libstdc++
: nykyinen versio on pakattu nimellä libstdc++6
, ja vanha versio, joka oli suosittu useiden omien ohjelmistojen keskuudessa, on pakattu nimellä libstdc++5
. Luulen, että Ubuntussa voi olla käytettävissä vastaavanimisiä variantteja.
Nimi GLIBCXX
on etuliite kirjaston versiosymbolien nimiin. Yleensä se liittyy läheisemmin kirjaston todelliseen nimeen (ilman ”lib” -etuliitettä), mutta tässä tapauksessa plusmerkit ovat ongelma, joten ne korvataan X-merkkeillä.
(Vanha libstdc++5
käytti erilaista ABI: tä, joka ei ole yhteensopiva nykyisen kanssa, ja sen versiosymbolit käyttivät sen sijaan GLIBCPP
-etuliitettä.)