Archives du mot-clé Erreur

« /usr/bin/ld: cannot find -lstdc++ » : compilation impossible de MEX sur Linux

Suite à une installation toute fraîche de Xubuntu 14.04, plus moyen de compiler le moindre fichier MEX. Que ce soit avec MATLAB R2014a ou R2011b…

calvin-shovel

A chaque fois, le message d’erreur est le suivant :

/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status

On trouve de nombreuses discussions autour de ce problème sur Internet. Il y a malheureusement presque autant de propositions de solutions différentes que de discussions.

Pour ma part, la solution était simplement d’installer le paquet g++ :

sudo apt-get install g++

Voila, tout est maintenant rentré dans l’ordre !

8-)

Erreur fatale du JRE au lancement de MATLAB (ntdll.dll)

A l’aide d’un MEX récalcitrant, j’ai fini par faire crasher MATLAB pour de bon.

Plus moyen de lancer MATLAB :?

J’ai trouvé des fichiers nommés « hs_err_pidXXXX.log » dans le dossier de démarrage de MATLAB.

Le début du contenu de ces fichiers est :

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000776508c5, pid=2328, tid=3600
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) 64-Bit Server VM (14.3-b01 mixed mode windows-amd64 )
# Problematic frame:
# C  [ntdll.dll+0x508c5]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

Le problème vient en fait d’un fichier corrompu dans le dossier des préférences MATLAB.

Sur Windows 7, le chemin vers ce dossier est le suivant :

C:\Users\<NOM D’UTILISATEUR>\AppData\Roaming\MathWorks\MATLAB\<VERSION DE MATLAB>

La solution est donc extrêmement simple et consiste à vider entièrement le contenu de ce dossier puis à démarrer MATLAB. De nouveaux fichiers de préférences seront automatiquement créés.

Si vous souhaitez conserver certains fichiers de préférences (les XML), déplacez simplement les fichiers dans un dossier temporaire puis démarrez MATLAB. Replacez un à un les fichiers à conserver dans le dossier des préférences en démarrant puis en fermant MATLAB à chaque fois.

Ouf !