Software GNUPlot não é iniciado a partir do GNU Octave

3

Estou tentando iniciar o GNUPlot do Octave, mas quando recebo, recebo o seguinte erro:

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

Primeiro eu tentei isso:

Notas para usuários do Snow Leopard:

  1. mkoctfile

    Desde o OS X 10.6, a versão fornecida pela Apple de gcc constrói binários de 64 bits por padrão. Como as bibliotecas incluídas com o Octave.app versão 3.2.3 são de 32 bits, você precisa aplicar o seguinte patch para que o mkoctfile funcione:

    1. Abra a pasta /Applications no Finder
    2. Clique com o botão direito em Octave.app e selecione "Mostrar conteúdo do pacote"
    3. Navegue até /Applications/Octave.app/Contents/Resources/bin
    4. Clique com o botão direito do mouse no arquivo mkoctfile e selecione Abrir com → Outro… → TextEdit.app
    5. Logo após a linha:

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

    adicione as linhas

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

    e salve.

  2. Gnuplot.app

    Uma atualização das bibliotecas do sistema introduzidas no OS X 10.6.5 quebrou a funcionalidade do Gnuplot.app incluído na distribuição Octave.app, para usar o Gnuplot.app no OSX 10.6.5 e posterior, você pode usar a correção descrita abaixo:

    1. Abra a pasta /Applications no Finder
    2. Clique com o botão direito do mouse em Gnuplot.app e selecione "Mostrar conteúdo do pacote"
    3. Navegue até /Applications/Gnuplot.app/Contents/Resources/bin
    4. Clique com o botão direito do mouse no arquivo gnuplot e selecione Abrir com → Outro… → TextEdit.app
    5. Altere a linha:

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

    para

    DYLD_LIBRARY_PATH="${ROOT}/lib"
    

    e salve.

Depois disso, não deu certo, verifiquei duas vezes se havia digitado as informações corretas. Depois que isso não funcionou, eu instalei o MacPorts e o usei para instalar o Octave eo GNUPlot. Isso não esclareceu isso.

Estou executando o OS X Lion 10.7.3

    
por Max Tagher 20.02.2012 / 14:42

2 respostas

1

Tive o mesmo problema.

Eu acho que o problema é que eu não tinha instalado o gnuplot corretamente. Eu consegui resolver isso baixando o Maxima, que tem outra instalação binária do gnuplot.

link

Uma vez que este foi instalado, eu tive que ter certeza que o ambiente estava definido para x11, porque aquaterm também estava me dando dor. Eu fiz isso em oitava por:

 > setenv GNUTERM 'x11'

E então

 > hist(randn(1,1000))

funcionou!

NB: Esta é uma solução parcial que é viável para mim por enquanto. Há certamente uma solução melhor ...

    
por 20.02.2012 / 22:20
2
por 14.03.2012 / 18:19