Я использую 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
но затем также я получаю ошибку!
На самом деле я понял, что не так, так как моя система была 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
Похоже, / 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
Ссылка с @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