2 votes

Pourquoi X11/XQuartz ne démarre-t-il pas sous Lion ?

Après la mise à niveau vers Lion, X11 ne démarre pas. J'ai téléchargé XQuartz 2.7.0, il ne démarre pas non plus.

Le dialogue de crash mentionne le problème suivant :

X11 :
Message d'erreur Dyld :
Bibliothèque non chargée : /usr/X11/lib/libpixman-1.0.dylib
Référencé à partir de : /Applications/Utilitaires/X11.app/Contenus/MacOS/X11.bin
Motif : Version de bibliothèque incompatible : X11.bin nécessite la version 21.0.0 ou ultérieure, mais libpixman-1.0.dylib fournit la version 17.0.0

XQuartz :
Message d'erreur Dyld :
Bibliothèque non chargée : /opt/X11/*/libfreetype.6.dylib
Référencé à partir de : /Applications/Utilitaires/XQuartz.app/Contenus/MacOS/X11.bin
Motif : Version de la bibliothèque incompatible : X11.bin requiert la version 14.0.0 ou ultérieure, mais libfreetype.6.dylib fournit la version 10.0.0

Incompatibilité DYLD_LIBRARY_PATH n'aide pas non plus.

EDIT : J'ai également réinstallé X11 à partir du pack d'installation de Lion comme décrit aquí mais le problème est le même.

Quelqu'un peut-il m'aider ?

2voto

MikeTempleman Points 21

Il semble que le paquetage GnuPlot livre une version de libfreetype.6.dylib plus ancienne que celle installée sur Lion (ou SnowLeopard, dans mon cas).

otool -L /Applications/Gnuplot.app/Contents/Resources/lib/libfreetype.6.dylib 
/Applications/Gnuplot.app/Contents/Resources/lib/libfreetype.6.dylib:
    /tmp/gnuplot-i386/lib/libfreetype.6.dylib (compatibility version 13.0.0, current version 13.2.0)

Pourtant, mon erreur est que GnuPlot essaie de charger "/usr/X11/lib/libfreetype.6.dylib" et non la bibliothèque contenue dans le paquetage GnuPlot. Cette bibliothèque est la bonne version :

otool -L /usr/X11/lib/libfreetype.6.dylib 
/usr/X11/lib/libfreetype.6.dylib:
    /usr/X11/lib/libfreetype.6.dylib (compatibility version 14.0.0, current version 14.2.0)

Je ne suis pas allé plus loin. J'ai remarqué que les alias de bibliothèque dans le paquetage GnuPlot pointent tous vers les bibliothèques livrées avec GnuPlot (15/04/2011 dans mon cas), donc ma prochaine astuce sera de créer un nouvel alias pour libfreetype.6.dylib pointant vers celui dans /usr/X11/lib et voir si j'obtiens une nouvelle erreur.

Peut-être que la réponse est de construire GnuPlot sur nos Macs ?

2voto

dnolan Points 1442
  1. Ouvrez /Applications/Utilitaires/X11, ce qui ouvre une page web qui vous indique d'installer Xquartz).
  2. Installer XQuartz. Cela changera X11 en /Applications/Utilities/XQuartz.
  3. Lancez Gimp et une boîte de dialogue intitulée Where is X11 ? (Où est X11 ?) s'ouvre et répertorie les applications de /Applications.
  4. Dans la boîte de dialogue du sélecteur, cliquez sur le bouton Parcourir, et choisissez /Applications/Utilitaires/XQuartz.
  5. XQuartz s'affichera dans le dock.
  6. Quittez Gimp et XQuartz.
  7. À ce stade, le lien avec X11 doit être configuré correctement pour que le lancement de Gimp lance automatiquement XQuartz .

0voto

Mark Paskal Points 2842

Une vérification rapide d'OS X Lion montre :

$ otool -L /usr/X11/lib/libpixman-1.0.dylib /usr/X11/lib/libpixman-1.0.dylib : /usr/X11/lib/libpixman-1.0.dylib (version de compatibilité 21.0.0, version actuelle 21.2.0) /usr/lib/libSystem.B.dylib (version de compatibilité 1.0.0, actuelle version 159.1.0)

Si votre bibliothèque libpixman-1.0 a quelque chose de différent (c'est-à-dire : pas la version 21.x.x), vous pouvez vouloir réinstaller X11 à partir du CD Lion.

0voto

SwDevMan81 Points 353

Vous pouvez contourner ce problème en modifiant la bibliothèque libfreetype de GnuPlot pour qu'elle pointe vers celle du système :

# Change to your GnuPlot install directory...
$ cd /Applications/Gnuplot.app/Contents/Resources/lib
# Backup the provided libfreetype...
$ mv libfreetype.6.dylib libfreetype.6.dylib.bak
# Link to the X11 provided one...
$ ln -s /usr/X11/lib/libfreetype.6.dylib .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X