macos - puedo - Trazar con Octave después de la actualización más reciente de MAC OSX
actualizar macbook pro 2009 (10)
Actualizamos freetype en OSX 10.6.5 y fontconfig, que enlaza con freetype, quiere esta versión más nueva. Gnuplot no se carga porque sus desarrolladores están configurando DYLD_LIBRARY_PATH, lo que obliga a nuestro libfontconfig a intentar usar su libfreetype, que no puede.
Este es un error en Gnuplot.app ... ¡los desarrolladores NUNCA deben configurar DYLD_LIBRARY_PATH en los productos de envío!
Hola, acabo de descargar la actualización más reciente de Snow Leopard. Luego traté de trazar algo utilizando Octave que se instaló en mi computadora durante meses (y el trazado ha funcionado todo ese tiempo) Incluso desde que instalé la actualización, e intento trazar usando octava, aparece el siguiente error:
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 865 Trace/BPT trap 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.2.6" "$@"
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 871 Trace/BPT trap 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.2.6" "$@"
error: you must have gnuplot installed to display graphics; if you have gnuplot installed in a non-standard location, see the ''gnuplot_binary'' function
Realmente no estoy seguro de qué hacer. Estoy fuera de mi liga aquí.
Consulte la nota para usuarios de Mac OS X 10.6 en http://octave.sourceforge.net/ . Los cambios resuelven el problema también en 10.5.8.
La "nota para los usuarios de MacOSX" ya no está en la página de inicio de Octave, y la solución que se describe en la publicación de Marco tampoco me funcionó, pero esto sí:
Open /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot in a text editor. Use the editor search-and-replace feature to replace "DYLD_LIBRARY_PATH" with "DYLD_FALLBACK_LIBRARY_PATH". There are four instances that need to be replaced.
Esto es del readme para Octave MacOSX Binary. Tenga en cuenta que dice que es para usuarios de Lion, pero estoy ejecutando 10.6.8 y funcionó para mí.
Mountain Lions también puede instalar Octave 3.4.0 con el dmg y lanzar el gnuplot 4.2 en lugar del Maxima dmg. Más fácil, pero no la versión más reciente. (La idea de un compañero de clase que funcionó.)
Probé lo anterior y no sirvió de nada. La fuente del problema parece ser la versión de gnuplot que viene con la instalación de Octave.app.
Instalé gnuplot directamente con ''brew'' y luego eliminé gnuplot de mi carpeta de aplicaciones. Una vez que se realizó ese cambio, Octave pudo encontrar la versión más reciente de gnuplot que se compiló con las dependencias correctas.
Recientemente he creado Octave y GNUplot en Lion usando homebrew. Parece funcionar bien. Aquí hay algunas notas.
1) Instale Xcode desde AppStore y HomeBrew (consulte http://mxcl.github.com/homebrew/ )
2) Ejecute ''brew install octave "y espere hasta que la imagen gráfica no se compile
3) Ejecute el comando "brew install --use-clang --HEAD graphicsmagick". Es posible que se le solicite instalar Mercurial, solo siga las instrucciones. También se le puede pedir que instale fortran, así que "brew install gfortran"
4) Ejecute el comando "brew install octave" de nuevo
6) Ahora ejecuta "brew install gnuplot"
Ahora tienes instalado el último Octave. Solo escribe octava desde el terminal
Para probar la instalación, ejecute los siguientes comandos en el símbolo del sistema Octave
setenv("GNUTERM", "x11");
x = linspace(-10, 10, 100);
y = sin(x);
plot(x,y);
Reemplazar las 4 instancias de "DYLD_LIBRARY_PATH" con "DYLD_FALLBACK_LIBRARY_PATH" no me funcionó en Mac OS X 10.9.
Sin embargo, la segunda opción se ofrece aquí: readme
funcionó es decir, utilizando Gnuplot-4.2.6 que se incluye con Maxima DMG. Link abajo. http://sourceforge.net/projects/maxima/files/Maxima-MacOS/5.26.0-MacOSX/
Acabo de copiar Gnuplot.app en / Aplicaciones.
Si no le importa usar MacPorts, puede instalar octava con el siguiente comando. Y será una versión de 64 bits.
sudo port install octave-devel
Solo quiero compartir mi experiencia con respecto a este tema.
Hoy tuve un problema similar cuando intenté usar Octave / Gnuplot en Mac OS X (10.7.5, Lion) y ninguna de las soluciones anteriores funcionó para mí.
Sin embargo, encontré otra solución que funcionó, que se describe en https://github.com/jyr/MNPP/issues/28 . Básicamente, hice lo siguiente:
sudo cp /usr/X11/lib/libfreetype.* /Applications/Gnuplot.app/Contents/Resources/lib
Tuve el mismo problema y tardé un poco en encontrar la "nota para usuarios de Mac OS X 10.6". Los copio aquí:
NOTAS PARA LOS USUARIOS DE LEOPARDO DE NIEVE
1 - mkoctfile
Desde OSX 10.6, la versión de Apple de gcc genera de forma predeterminada binarios de 64 bits Como las bibliotecas incluidas con Octave.app versión 3.2.3 tienen 32 bits, debe aplicar el siguiente parche para que mkoctfile funcione:
1.1) abra la carpeta / Aplicaciones en el buscador 1.2) haga clic derecho en Octave.app y seleccione "mostrar contenido del paquete" 1.3) navegue a /Aplicaciones/Octave.app/Contents/Resources/bin 1.4) haga clic derecho en el archivo "mkoctfile" y seleccione "Abrir con -> Otro ... -> TextEdit.app" 1.5) justo después de la línea:
# along with this program; If not, see <http://www.gnu.org/licenses/>.
agrega las lineas
CFLAGS="-m32 ${CFLAGS}"
FFLAGS="-m32 ${FFLAGS}"
CPPFLAGS="-m32 ${CPPFLAGS}"
CXXFLAGS="-m32 ${CXXFLAGS}"
LDFLAGS="-m32 ${LDFLAGS}"
y guarda.
2 - Gnuplot.app
Una actualización de las bibliotecas del sistema introducidas con OSX 10.6.5 ha roto la funcionalidad de Gnuplot.app incluida con la distribución Octave.app, para usar Gnuplot.app en OSX 10.6.5 y posteriores, puede usar la solución que se describe a continuación. :
2.1) abra la carpeta / Aplicaciones en el buscador 2.2) haga clic derecho en Gnuplot.app y seleccione "mostrar contenido del paquete" 2.3) navegue a /Aplicaciones/Gnuplot.app/Contents/Resources/bin 2.4) haga clic derecho en el archivo "gnuplot" y selecciona "Abrir con -> Otro ... -> TextEdit.app" 2.5) cambia la línea:
DYLD_LIBRARY_PATH="${ROOT}/lib:${DYLD_LIBRARY_PATH}"
a
DYLD_LIBRARY_PATH="${ROOT}/lib"
y guarda.
NOTAS PARA LOS USUARIOS DE LEOPARDO
Una actualización de las bibliotecas del sistema introducidas con OSX 10.5.8 ha roto la funcionalidad de Gnuplot.app incluida con la distribución Octave.app, para usar Gnuplot.app en OSX 10.5.8 y posteriores, puede usar la misma solución descrita arriba para OSX 10.6.5.