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ä.)

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *