версия 'GLIBCXX_3.4.21', не найденная

Я использую Matlab для человечности R2014a, и я не могу выполнить код, потому что я получаю следующую ошибку

/usr/local/MATLAB/R2014a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6:version 'GLIBCXX_3.4.21' not found

когда я работаю:

$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBC_2.3
GLIBC_2.2.5
GLIBC_2.14
GLIBC_2.4
GLIBC_2.18
GLIBC_2.3.4
GLIBC_2.17
GLIBC_2.3.2
GLIBCXX_DEBUG_MESSAGE_LENGTH

Здесь Вы видите, что я имею GLIBCXX_3.4.21 но затем также я получаю ошибку!

5
задан 18 June 2017 в 09:40

3 ответа

На самом деле я понял, что не так, так как моя система была GCC 5.2.1,

файл / usr / local / MATLAB / R2014a / bin / glnxa64 / .. /../sys/os/glnxa64/libstdc++.so.6 был разработан для GCC 4.4.X, поэтому Matlab на самом деле выбирал неправильный файл. Я просто сделал символическую ссылку на libstdc ++. So.6 моей системы, используя это на терминале -

ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 / usr / local / MATLAB / R2014a / bin / glnxa64 /../../ sys / os / glnxa64 / libstdc ++. so.6

8
ответ дан 23 November 2019 в 11:41

Похоже, / usr / local / MATLAB / R2014a / bin / glnxa64 /../../ sys / os / glnxa64 / libstdc ++. So.6 отсутствует версия glibc, а не / usr / lib / x86_64-linux-gnu / libstdc ++. So.6 . Теперь Matlab сначала пробует libstdc ++. So.6 в пути Matlab и терпит неудачу.

Из сообщения из mathworks следующее должно работать, чтобы запустить Matlab с системой libstdc ++. so.6

LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libstdc++.so.6" matlab
5
ответ дан 23 November 2019 в 11:41

Ссылка с @Thomas доступна на машине WayBack , но у меня это не сработало, так как мне не хватает GLIBCXX_3.4.22 , который судя по строкам /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC на самом деле отсутствует . Я исправил это, выполнив эти шаги ( также здесь ):

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get upgrade libstdc++6
0
ответ дан 23 November 2019 в 11:41

Другие вопросы по тегам:

Похожие вопросы: