Perché X11 / XQuartz non inizia su Lion?

2

Dopo l'aggiornamento a Lion, X11 non viene avviato. Ho scaricato XQuartz 2.7.0, non viene avviato neanche.

La finestra di crash menziona il seguente problema:

X11:
Dyld Error Message:
Library not loaded: /usr/X11/lib/libpixman-1.0.dylib
Referenced from: /Applications/Utilities/X11.app/Contents/MacOS/X11.bin
Reason: Incompatible library version: X11.bin requires version 21.0.0 or later, but libpixman-1.0.dylib provides version 17.0.0

XQuartz:
Dyld Error Message:
Library not loaded: /opt/X11/*/libfreetype.6.dylib
Referenced from: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin
Reason: Incompatible library version: X11.bin requires version 14.0.0 or later, but libfreetype.6.dylib provides version 10.0.0

Disattivare DYLD_LIBRARY_PATH non aiuta neanche.

EDIT: Ho anche reinstallato X11 dal pacchetto di installazione Lion come descritto qui , ma il problema è lo stesso.

Qualcuno può aiutarti?

    
posta thSoft 04.01.2012 - 01:17
fonte

4 risposte

2

Sembra che il pacchetto GnuPlot fornisca una versione precedente di libfreetype.6.dylib di quella installata su Lion (o SnowLeopard, nel mio 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)

Tuttavia il mio errore è che GnuPlot sta tentando di caricare "/usr/X11/lib/libfreetype.6.dylib" e non la libreria contenuta nel pacchetto GnuPlot. Quella libreria è la versione giusta:

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)

Questo è quanto ho ottenuto. Ho notato che gli alias della libreria nel pacchetto GnuPlot puntano tutti alle librerie fornite con GnuPlot (4/15/2011 nel mio caso), quindi il mio prossimo trucco sarà creare un nuovo alias per libfreetype.6.dylib che punta al uno in / usr / X11 / lib e vedere se ottengo un nuovo errore.

Forse la risposta è costruire GnuPlot sui nostri Mac?

    
risposta data 07.02.2012 - 20:02
fonte
2
  1. Apri / Applicazioni / Utility / X11, che apre una pagina Web che ti dice di installare Xquartz).
  2. Installa XQuartz. Questo cambierà X11 in / Applicazioni / Utility / XQuartz.
  3. Avvia Gimp e una finestra di selezione, intitolata Dov'è X11? apre l'elenco delle app da / Applicazioni.
  4. Dalla finestra di dialogo di selezione, fare clic sul pulsante Sfoglia e selezionare / Applicazioni / Utility / XQuartz.
  5. XQuartz verrà mostrato nel dock.
  6. Esci da Gimp e XQuartz.
  7. A questo punto, il collegamento a X11 dovrebbe essere configurato correttamente in modo che l'avvio di Gimp avvia automaticamente XQuartz.
risposta data 14.09.2012 - 13:31
fonte
0

Un rapido controllo di OS X Lion mostra:

$ otool -L /usr/X11/lib/libpixman-1.0.dylib /usr/X11/lib/libpixman-1.0.dylib: /usr/X11/lib/libpixman-1.0.dylib (compatibility version 21.0.0, current version 21.2.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)

Se la libreria libpixman-1.0 ha qualcosa di diverso (vale a dire non versione 21.x.x), potresti voler reinstallare X11 dal CD Lion.

    
risposta data 04.01.2012 - 09:51
fonte
0

Puoi risolvere questo problema cambiando la libreria libfreetype di GnuPlot in modo che punti a quella 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 .
    
risposta data 12.05.2012 - 16:54
fonte

Leggi altre domande sui tag