web-dev-qa-db-fra.com

Tracé avec Octave après la dernière mise à jour de MAC OSX

Bonjour, je viens de télécharger la dernière mise à jour de Snow Leopard. Ensuite, j'ai essayé de tracer quelque chose en utilisant Octave qui est installé sur mon ordinateur depuis des mois (et le traçage a fonctionné pendant tout ce temps). Même depuis que j'ai installé la mise à jour, et j'essaie de tracer en utilisant octave, j'obtiens l'erreur suivante:

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

Je ne sais vraiment pas quoi faire. Je suis hors de ma ligue ici.

27
Clark

Voir la note pour les utilisateurs de Mac OS X 10.6 sur http://octave.sourceforge.net/ . Les modifications résolvent le problème également dans 10.5.8.

9
j08lue

La "note pour les utilisateurs MacOSX" ne figure plus sur la page d'accueil d'Octave, et la solution de contournement décrite dans le message de Marco ne m'a pas fonctionné non plus, mais cela a fonctionné:

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.

Cela provient du readme pour le binaire Octave MacOSX. Notez que cela dit que c'est pour les utilisateurs de Lion, mais j'ai une version 10.6.8 et cela a fonctionné pour moi.

78
j kan

J'ai récemment construit Octave et GNUplot sur Lion en utilisant homebrew. Semble bien travailler. Voici quelques notes

1) Installer Xcode depuis l’AppStore et HomeBrew (voir http://mxcl.github.com/homebrew/ )

2) Lancez 'brew install octave "et attendez jusqu'à ce que graphicsmagick ne parvienne pas à compiler

3) Exécutez la commande "brew install --use-clang --HEAD graphicsmagick". Vous pourriez être invité à installer Mercurial, suivez simplement les instructions. Vous pouvez également être invité à installer fortran, donc "brasser installer gfortran"

4) Exécutez à nouveau la commande "brew install octave"

5) Installer Aquaterm

6) Maintenant, lancez "brasser installer gnuplot"

Vous avez maintenant la dernière Octave installée. Il suffit de taper octave depuis le terminal

Pour tester l'installation, exécutez les commandes suivantes à l'invite de commande Octave.

setenv("GNUTERM", "x11");
x = linspace(-10, 10, 100);
y = sin(x);
plot(x,y);
17
Alec the Geek

Nous avons mis à jour freetype dans OSX 10.6.5 et fontconfig, qui établit un lien avec freetype, souhaite cette version plus récente. Gnuplot ne parvient pas à se charger car leurs développeurs définissent DYLD_LIBRARY_PATH, ce qui force notre libfontconfig à essayer d'utiliser leur libfreetype, ce qui est impossible.

C’est un bogue dans Gnuplot.app ... les développeurs devraientNE JAMAISdéfinir DYLD_LIBRARY_PATH dans les produits livrés!

5
Jeremy Huddleston

J'ai eu le même problème et j'ai mis du temps à trouver la "note pour les utilisateurs de Mac OS X 10.6". Je les copie ici:

NOTES AUX UTILISATEURS DE SNOW LEOPARD

1 - mkoctfile

Depuis OSX 10.6, la version livrée par Apple des versions gcc par défaut est des fichiers binaires 64 bits. Les bibliothèques incluses dans Octave.app version 3.2.3 étant en 32 bits, vous devez appliquer le correctif suivant pour que mkoctfile fonctionne:

1.1) ouvrez le dossier/Applications dans le Finder 1.2) faites un clic droit sur Octave.app et sélectionnez "afficher le contenu du paquet" 1.3) naviguez vers /Applications/Octave.app/Contents/Resources/bin 1.4) faites un clic droit sur le fichier "mkoctfile" et sélectionnez "Ouvrir avec -> Autre ... -> TextEdit.app" 1.5) juste après la ligne:

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

ajouter les lignes

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

et enregistrer.

2 - Gnuplot.app

Une mise à jour des bibliothèques système introduite avec OSX 10.6.5 a rompu la fonctionnalité de Gnuplot.app incluse dans la distribution Octave.app. Afin d’utiliser Gnuplot.app sous OSX 10.6.5 et ultérieur, vous pouvez utiliser le correctif décrit ci-dessous. :

2.1) ouvrez le dossier/Applications dans le Finder 2.2) faites un clic droit sur Gnuplot.app et sélectionnez "afficher le contenu du paquet" 2.3) naviguez vers /Applications/Gnuplot.app/Contents/Resources/bin 2.4) faites un clic droit sur le fichier "gnuplot" et sélectionnez "Ouvrir avec -> Autre ... -> TextEdit.app" 2.5) modifiez la ligne:

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

à

 DYLD_LIBRARY_PATH="${ROOT}/lib"

et enregistrer.

NOTES POUR LES UTILISATEURS DE LEOPARD

Une mise à jour des bibliothèques système introduite avec OSX 10.5.8 a rompu la fonctionnalité de Gnuplot.app incluse dans la distribution Octave.app. Afin d’utiliser Gnuplot.app sous OSX 10.5.8 et ultérieur, vous pouvez utiliser le même correctif décrit. ci-dessus pour OSX 10.6.5.

1
Marco Huertas

J'ai essayé ce qui précède et cela n'a pas aidé. La source du problème semble être la version de gnuplot fournie avec l'installation d'Octave.app.

J'ai installé gnuplot directement avec 'brew' puis j'ai supprimé gnuplot de mon dossier Applications. Une fois cette modification effectuée, Octave a pu trouver la version la plus récente de gnuplot qui a été compilée avec les dépendances correctes.

1
Brennan Cheung

Si cela ne vous dérange pas d'utiliser MacPorts, vous pouvez installer octave à l'aide de la commande suivante. Et ce sera une version 64 bits.

Sudo port install octave-devel
1
Wei Liu

Remplacer les 4 instances de "DYLD_LIBRARY_PATH" par "DYLD_FALLBACK_LIBRARY_PATH" ne fonctionnait pas pour moi sous Mac OS X 10.9.

Cependant, la deuxième option donnée ici: http://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2011-04-21%20binary%20of%20Octave%203.4.0/

a fonctionné. c'est-à-dire en utilisant Gnuplot-4.2.6 qui est fourni avec Maxima DMG. Lien ci-dessous. http://sourceforge.net/projects/maxima/files/Maxima-MacOS/5.26.0-MacOSX/

Je viens de copier Gnuplot.app dans/Applications.

0
Snowcrash

Mountain Lions peut également installer Octave 3.4.0 avec le dmg et ajouter l’ancien gnuplot de 4.2 à la place du maxima dmg. Plus facile, mais pas la version la plus récente. (L'idée d'un camarade de classe qui a fonctionné.)

0
Elaine Morrison

Je veux juste partager mon expérience concernant ce problème.

J'avais un problème similaire aujourd'hui lorsque j'ai essayé d'utiliser Octave/Gnuplot sous Mac OS X (10.7.5, Lion) et qu'aucune des solutions ci-dessus ne fonctionnait pour moi.

Cependant, j'ai trouvé une autre solution qui fonctionnait, décrite dans https://github.com/jyr/MNPP/issues/28 . En gros, j'ai fait ce qui suit:

Sudo cp /usr/X11/lib/libfreetype.* /Applications/Gnuplot.app/Contents/Resources/lib
0
n3rd4n1