¿Por qué X11 / XQuartz no comienza en Lion?

2

Después de actualizar a Lion, X11 no se inicia. Descargué XQuartz 2.7.0, tampoco se inicia.

El diálogo de bloqueo menciona el siguiente problema:

  

X11:
  Mensaje de error de Dyld:
    Biblioteca no cargada: /usr/X11/lib/libpixman-1.0.dylib
    Referenciado en: /Applications/Utilities/X11.app/Contents/MacOS/X11.bin
    Motivo: Versión de biblioteca incompatible: X11.bin requiere la versión 21.0.0 o posterior, pero libpixman-1.0.dylib proporciona la versión 17.0.0

  

XQuartz:
  Mensaje de error de Dyld:
    Biblioteca no cargada: /opt/X11/*/libfreetype.6.dylib
    Referenciado en: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin
    Motivo: Versión de biblioteca incompatible: X11.bin requiere la versión 14.0.0 o posterior, pero libfreetype.6.dylib proporciona la versión 10.0.0

Desacoplar DYLD_LIBRARY_PATH tampoco ayuda.

EDITAR: también reinstalé X11 desde el paquete del instalador Lion como se describe aquí , pero el problema es el mismo.

¿Alguien puede ayudar?

    
pregunta thSoft 04.01.2012 - 01:17

4 respuestas

2

Parece que el paquete GnuPlot entrega una versión anterior de libfreetype.6.dylib que está instalada en Lion (o SnowLeopard, en mi caso).

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)

Sin embargo, mi error es que GnuPlot está intentando cargar "/usr/X11/lib/libfreetype.6.dylib" y no la biblioteca contenida en el paquete GnuPlot. Esa biblioteca es la versión correcta:

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)

Esto es lo que he conseguido. Noté que los alias de la biblioteca en el paquete GnuPlot apuntan a las bibliotecas entregadas con GnuPlot (15/04/2011 en mi caso), así que mi próximo truco será crear un nuevo alias para libfreetype.6.dylib que apunte a la una en / usr / X11 / lib y vea si recibo un nuevo error.

¿Quizás la respuesta es construir GnuPlot en nuestras Mac?

    
respondido por el MikeTempleman 07.02.2012 - 20:02
2
  1. Abra / Aplicaciones / Utilidades / X11, que abre una página web que le indica que instale Xquartz).
  2. Instala XQuartz. Esto cambiará X11 a / Aplicaciones / Utilidades / XQuartz.
  3. Inicia Gimp y un cuadro de diálogo de selección, titulado ¿Dónde está X11? abre la lista de aplicaciones desde / Aplicaciones.
  4. En el cuadro de diálogo del selector, haga clic en el botón Examinar y seleccione / Aplicaciones / Utilidades / XQuartz.
  5. XQuartz se mostrará en el muelle.
  6. Sal de Gimp y XQuartz.
  7. En este punto, el enlace a X11 se debe configurar correctamente para que el lanzamiento de Gimp inicie automáticamente XQuartz.
respondido por el Mike Beek 14.09.2012 - 13:31
0

Una comprobación rápida de los shows de OS X Lion:

  

$ otool -L /usr/X11/lib/libpixman-1.0.dylib   /usr/X11/lib/libpixman-1.0.dylib: /usr/X11/lib/libpixman-1.0.dylib   (versión de compatibilidad 21.0.0, versión actual 21.2.0)     /usr/lib/libSystem.B.dylib (versión de compatibilidad 1.0.0, actual   versión 159.1.0)

Si su biblioteca libpixman-1.0 tiene algo diferente (es decir, no en la versión 21.x.x), puede volver a instalar X11 desde el CD de Lion.

    
respondido por el esarjeant 04.01.2012 - 09:51
0

Puedes solucionar esto cambiando la biblioteca libfreetype de GnuPlot para que apunte a la del sistema:

# 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 .
    
respondido por el Daniel Dunbar 12.05.2012 - 16:54

Lea otras preguntas en las etiquetas