Software GNUPlot startet nicht von GNU Octave

4397
Max Tagher

Ich versuche, GNUPlot von Octave aus zu starten, aber wenn ich dies tue, erhalte ich die folgende Fehlermeldung:

octave-3.4.0:3> plot(x,y) dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib Referenced from: /usr/X11/lib/libfontconfig.1.dylib Reason: Incompatible library version: libfontconfig.1.dylib requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0 dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib Referenced from: /usr/X11/lib/libfontconfig.1.dylib Reason: Incompatible library version: libfontconfig.1.dylib requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0 /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 53997 Trace/BPT trap: 5 GNUTERM="$" GNUPLOT_HOME="$" PATH="$" DYLD_LIBRARY_PATH="$" HOME="$" GNUHELP="$" DYLD_FRAMEWORK_PATH="$" GNUPLOT_PS_DIR="$" DISPLAY="$" GNUPLOT_DRIVER_DIR="$" "$/bin/gnuplot-4.4.3" "$@" /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 54003 Trace/BPT trap: 5 GNUTERM="$" GNUPLOT_HOME="$" PATH="$" DYLD_LIBRARY_PATH="$" HOME="$" GNUHELP="$" DYLD_FRAMEWORK_PATH="$" GNUPLOT_PS_DIR="$" DISPLAY="$" GNUPLOT_DRIVER_DIR="$" "$/bin/gnuplot-4.4.3" "$@" warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost ^C 

Zuerst habe ich es versucht:

Hinweise für Snow Leopard-Benutzer:

  1. mkoctfile

    Seit OS X 10.6 gccliefert Apple standardmäßig 64-Bit-Binaries. Da die in Octave.app Version 3.2.3 enthaltenen Bibliotheken 32-Bit umfassen, müssen Sie den folgenden Patch anwenden, damit mkoctfile funktioniert:

    1. Öffnen Sie den Ordner /Applicationsim Finder
    2. Klicken Sie mit der rechten Maustaste auf Octave.app und wählen Sie "Paketinhalt anzeigen".
    3. Navigiere zu /Applications/Octave.app/Contents/Resources/bin
    4. Klicken Sie mit der rechten Maustaste auf die Datei mkoctfileund wählen Sie Öffnen mit → Andere… → TextEdit.app
    5. Gleich nach der Zeile:

      # along with this program; If not, see <http://www.gnu.org/licenses/>. 

    füge die Zeilen hinzu

     CFLAGS="-m32 $" FFLAGS="-m32 $" CPPFLAGS="-m32 $" CXXFLAGS="-m32 $" LDFLAGS="-m32 $" 

    und speichern.

  2. Gnuplot.app

    Ein Update der Systembibliotheken, das mit OS X 10.6.5 eingeführt wurde, hat die Funktionalität der in der Octave.app-Distribution enthaltenen Gnuplot.app beschädigt, um Gnuplot.app unter OSX 10.6.5 und höher zu verwenden. Sie können den beschriebenen Fix verwenden unten:

    1. Öffnen Sie den Ordner /Applicationsim Finder
    2. Klicken Sie mit der rechten Maustaste auf Gnuplot.app und wählen Sie "Paketinhalt anzeigen".
    3. Navigiere zu /Applications/Gnuplot.app/Contents/Resources/bin
    4. Klicken Sie mit der rechten Maustaste auf die Datei gnuplotund wählen Sie Öffnen mit → Andere… → TextEdit.app
    5. Ändern Sie die Zeile:

      DYLD_LIBRARY_PATH="$/lib:$" 

    zu

    DYLD_LIBRARY_PATH="$/lib" 

    und speichern.

Nachdem das nicht funktioniert hat, habe ich noch einmal nachgesehen, ob ich die richtigen Informationen eingegeben habe. Nachdem das nicht funktioniert hat, habe ich MacPorts installiert und damit Octave und GNUPlot installiert. Das hat es auch nicht geklärt.

Ich verwende OS X Lion 10.7.3

3
Die derzeitige Installationsmethode für Octave und Gnuplot ist die Verwendung eines Paketmanagers wie Homebrew. es sind wirklich nur ein paar Befehle und du bist fertig; siehe http://wiki.octave.org/Octave_for_MacOS_X#Homebrew Erik Allik vor 10 Jahren 0

2 Antworten auf die Frage

2
Adriano Cortes
1
gabe

Hatte das gleiche Problem.

Ich denke, das Problem ist, dass ich gnuplot nicht korrekt installiert hatte. Ich bin damit umgekommen, indem ich Maxima heruntergeladen habe, das eine weitere binäre Installation von gnuplot hat.

http://sourceforge.net/projects/maxima/files/Maxima-MacOS/

Nachdem dies installiert war, musste ich sicherstellen, dass die Umgebung auf x11 eingestellt war, da aquaterm mir auch Kummer bereitete. Ich habe das in der Oktave gemacht von:

 > setenv GNUTERM 'x11' 

Und dann

 > hist(randn(1,1000)) 

hat funktioniert!

Hinweis: Dies ist eine Teillösung, die derzeit für mich praktikabel ist. Es gibt sicherlich eine bessere Lösung ...

`brew install gnuplot` Erik Allik vor 10 Jahren 0