Как изменить версию libstdc ++. So.6? - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь изменить libstdc ++. So.6 с 4.8.3 до 3.4.20.

Почему я это делаю?Из-за этой ошибки:

Файл "", строка 1, в ImportError: /usr/lib64/libstdc++.so.6: версия `GLIBCXX_3.4.20 'не найдена (требуется / var / lang/lib/python3.6/site-packages/lgraph.cpython-36m-x86_64-linux-gnu.so)

Поэтому я предположил, что мне придется обновить версию.(Я также пытался установить gcc-8.0.1, но он не был установлен правильно, просто не работал).

Architecture: 2018 x86_64 x86_64 x86_64 GNU/Linux

Information:

$ bash-4.2# yum info gcc-c++

Installed Packages
Name        : gcc-c++
Arch        : noarch
Version     : 4.8.3
Release     : 3.20.amzn1
Size        : 0.0  
Repo        : installed
From repo   : amzn-main
Summary     : C++ support for GCC

I also ran this command:

bash-4.2# /sbin/ldconfig -p | grep stdc++
    libstdc++.so.6 (libc6,x86-64) => /usr/lib64/libstdc++.so.6
    libstdc++.so (libc6,x86-64) => /usr/lib64/libstdc++.so

Кстати, я делаю все это на контейнере докера (Если это имеет значение).Программа / пакет, на котором я работаю, была построена:

Information: 

Architecture: CEST 2018 x86_64 GNU/Linux

server:~$/sbin/ldconfig -p | grep stdc++
    libstdc++.so.6 (libc6,x86-64) => /usr/lib/libstdc++.so.6
    libstdc++.so.6 (libc6) => /usr/lib32/libstdc++.so.6
    libstdc++.so.5 (libc6) => /usr/lib32/libstdc++.so.5
    libstdc++.so (libc6,x86-64) => /usr/lib/libstdc++.so
    libstdc++.so (libc6) => /usr/lib32/libstdc++.so

server:~$gcc --version
gcc (GCC) 8.1.1 20180531

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Я исправил эту проблему, вручную установив gcc-8.0.1 на мой докер-контейнер и добавив правильный путь к LD_LIBRARY_PATH.

0 голосов
/ 10 июня 2018

Самый простой способ исправить это - собрать более старую установку GCC (например, GCC 4.8, например, машину, на которой вы работаете).Другой способ - просто скопировать необходимые библиотеки на компьютер, на котором вы работаете, и указать путь к ним в переменной среды LD_LIBRARY_PATH.

.
...