Megpróbálom telepíteni ezt a Skedler nevű szoftvert. Dokumentációjuk megemlíti a GLIBCXX könyvtárfüggőségeket, de a telepítési utasítások megadásával nem zavarhatja őket.
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
A grep
parancs futtatása no such file found
parancsot ad az Ubuntu 18.04-en. Megpróbáltam a sudo apt-get install libstdc++
-t és számos más parancsot is, de úgy tűnik, semmi sem telepíti a szükséges könyvtárakat.
Válasz
A javasolt útvonalnév nem pontos a modern Debian / Ubuntu esetében. A parancsnak valószínűleg a következőknek kell lennie:
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
És ez a szegmens úgy néz ki, mint a ldd
parancs kimenetének része:
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
Az a tény, hogy a három sor egyikében sem található nyíl után szöveg not found
, azt jelzi, hogy a bináris A telepítőprogram tesztelte, és mindent megtalál, amire szüksége van a könyvtárban. Úgy tűnik tehát, hogy ezt a függőséget már a rendszere kezeli.
Egyébként a Skedler kimenet kissé zavarosnak tűnik a könyvtár nevét illetően. A felhasználó által leginkább látható névnek valójában libstdc++
legyen.
A Debian 9-ben a libstdc++
két verziója jelenleg elérhető: az aktuális verzió libstdc++6
néven van csomagolva, és egy régebbi verzió, amely korábban népszerű volt a különféle szoftverek között, libstdc++5
néven van csomagolva. Gondolom, az Ubuntunak is lehetnek hasonló nevű változatai.
A GLIBCXX
név az előtag a könyvtárban található verziószimbólumok nevén. Általában szorosabban kapcsolódik a könyvtár tényleges nevéhez (a “lib” előtag nélkül), de ebben az esetben a pluszjelek jelentenek problémát, ezért X karakterekkel helyettesítik őket.
(A régi libstdc++5
egy másik ABI-t használt, amely nem kompatibilis a jelenlegivel, verziószimbólumai pedig GLIBCPP
előtagot használtak.)