Oprogramowanie GNUPlot nie uruchamia się z GNU Octave

3

Próbuję uruchomić GNUPlot z Octave, ale kiedy to zrobię, pojawia się następujący błąd:

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="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}"   DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}"   DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}"   DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.4.3"   "$@"
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 54003 Trace/BPT trap: 5       GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/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

Najpierw próbowałem tego:

Uwagi dla użytkowników systemu Snow Leopard:

  1. mkoctfile

    Od wersji OS X 10.6 firma Apple gccdomyślnie dostarcza 64-bitowe pliki binarne. Ponieważ biblioteki zawarte w Octave.app w wersji 3.2.3 są 32-bitowe, musisz zastosować następującą łatkę, aby plik mkoct działał:

    1. Otwórz folder /Applicationsw Finderze
    2. Kliknij prawym przyciskiem myszy Octave.app i wybierz „Pokaż zawartość opakowania”
    3. Nawigować do /Applications/Octave.app/Contents/Resources/bin
    4. Kliknij plik prawym przyciskiem myszy mkoctfilei wybierz Otwórz za pomocą → Inne… → TextEdit.app
    5. Zaraz po linii:

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

    dodaj linie

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

    i zapisz.

  2. Gnuplot.app

    Aktualizacja bibliotek systemowych wprowadzona w systemie OS X 10.6.5 spowodowała uszkodzenie funkcji Gnuplot.app zawartej w dystrybucji Octave.app, aby móc korzystać z Gnuplot.app w systemie OSX 10.6.5 i nowszych, można użyć opisanej poprawki poniżej:

    1. Otwórz folder /Applicationsw Finderze
    2. Kliknij prawym przyciskiem myszy Gnuplot.app i wybierz „Pokaż zawartość opakowania”
    3. Nawigować do /Applications/Gnuplot.app/Contents/Resources/bin
    4. Kliknij plik prawym przyciskiem myszy gnuploti wybierz Otwórz za pomocą → Inne… → TextEdit.app
    5. Zmień linię:

      DYLD_LIBRARY_PATH="${ROOT}/lib:${DYLD_LIBRARY_PATH}"
      

    do

    DYLD_LIBRARY_PATH="${ROOT}/lib"
    

    i zapisz.

Po tym nie zadziałałem, dwukrotnie sprawdziłem, czy wpisałem poprawne informacje. Po tym nie działało, zainstalowałem MacPorts i użyłem go do zainstalowania Octave i GNUPlot. To też nie wyjaśniło.

Używam OS X Lion 10.7.3

Max Tagher
źródło
Obecny sposób instalowania oktawy i gnuplot polega na użyciu menedżera pakietów, takiego jak Homebrew; to naprawdę tylko kilka poleceń i gotowe; patrz wiki.octave.org/Octave_for_MacOS_X#Homebrew
Erik Allik

Odpowiedzi:

1

Miałem ten sam problem.

Myślę, że problem polega na tym, że nie zainstalowałem poprawnie gnuplot. Obejrzałem to, pobierając Maxima, która ma kolejną binarną instalację gnuplot.

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

Po zainstalowaniu musiałem upewnić się, że środowisko zostało ustawione na x11, ponieważ aquaterm również mnie zasmucał. Zrobiłem to w oktawie przez:

 > setenv GNUTERM 'x11'

I wtedy

 > hist(randn(1,1000))

pracował!

Uwaga: Jest to częściowe rozwiązanie, które na razie jest dla mnie wykonalne. Z pewnością istnieje lepsze rozwiązanie ...

Gabe
źródło
brew install gnuplot
Erik Allik