5 votes

version `GLIBCXX_3.4.21' non trouvée

J'utilise Matlab pour ubuntu R2014a et je ne parviens pas à exécuter un code car j'obtiens l'erreur suivante

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

quand je cours :

$ 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

Ici, vous pouvez voir que j'ai GLIBCXX_3.4.21 mais je reçois aussi l'erreur !

8voto

user3481652 Points 131

En fait, j'ai trouvé ce qui n'allait pas, car mon système était GCC 5.2.1,

le fichier /usr/local/MATLAB/R2014a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6 a été conçu pour GCC 4.4.X donc Matlab était en fait en train de choisir le mauvais fichier. J'ai juste créé un lien symbolique vers le fichier de mon système libstdc++.so.6 en utilisant ceci sur le terminal -

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

5voto

Thomas Points 5618

On dirait que /usr/local/MATLAB/R2014a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6 manque la version de la glibc et non /usr/lib/x86_64-linux-gnu/libstdc++.so.6 . Maintenant, Matlab essaie d'abord le libstdc++.so.6 dans le chemin de Matlab et échoue.

De un message de mathworks ce qui suit devrait fonctionner pour démarrer matlab avec le système libstdc++.so.6

LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libstdc++.so.6" matlab

0voto

MicroEyes Points 1890

Le lien de @Thomas est disponible dans la machine WayBack mais cela n'a pas fonctionné pour moi car il me manque GLIBCXX_3.4.22 qui, à en juger par strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC es en fait disparu. J'ai résolu ce problème en suivant ces étapes ( également ici ):

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X