Das Update ist hier in Octave 3.4.0
GNU Octave Repository - 2011-04-21 Binär von Octave 3.4.0 bei SourceForge.net
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:
mkoctfile
Seit OS X 10.6 gcc
liefert 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:
/Applications
im Finder/Applications/Octave.app/Contents/Resources/bin
mkoctfile
und wählen Sie Öffnen mit → Andere… → TextEdit.app 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.
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:
/Applications
im Finder/Applications/Gnuplot.app/Contents/Resources/bin
gnuplot
und wählen Sie Öffnen mit → Andere… → TextEdit.appÄ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
Das Update ist hier in Octave 3.4.0
GNU Octave Repository - 2011-04-21 Binär von Octave 3.4.0 bei SourceForge.net
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 ...