N'hésitez pas à réaliser une inscription gratuite afin de pouvoir bénéficier de toutes les fonctionnalités proposées par le site et de désactiver la publicité.
N'hésitez pas à consulter les offres premium proposées par le service de stockage en ligne pCloud et inscrivez-vous afin d'obtenir 10Go de stockage gratuits.
Tout ce qui concerne le langage Asymptote. Ce langage est utilisable sur le forum via les balises asy. [participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Bonjour,
C'est la galère !
J'ai initié un fil sur le forum d'Asymptote suite à une impossibilité d'utiliser OpenGl : http://sourceforge.net/projects/asympto ... ic/4578375
Plus rien ne fonctionnant, je décide de tout réinstaller, et je me retrouve avec des messages d'erreur inconnus jusqu'ici :
root@debian:/home/fab# aptitude search libgl
v libgl-dev -
v libgl1 -
i libgl1-mesa-dev - free implementation of the OpenGL API --
i libgl1-mesa-dri - free implementation of the OpenGL API --
Merci pour votre aide.
Dernière modification par Fabrice Couvreur le jeudi 23 juin 2011, 17:54, modifié 1 fois.
Salut, j'avais eu un problème similaire en compilant les sources de la version 2.08 qu'OG avait résolu en lisant le résultat de ./configure (voir ici).
Peut-être tu pourrais donner le résultat de ./configure
fab@debian:~/Software/Asymptote/asymptote$ ./configure
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking whether byte ordering is bigendian... no
checking for kpsewhich... true
checking for kpsewhich... (cached) true
checking for texi2dvi... texi2dvi
configure: Using /usr/local/texlive/2010/../texmf-local/tex/latex/asymptote for LaTeX style file
configure: Using /usr/local/texlive/2010/../texmf-local/tex/context/third/asymptote for ConTeXT style file
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for flex... flex
checking lex output file root... lex.yy
checking lex library... none needed
checking whether yytext is a pointer... no
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ accepts -g... (cached) yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether make sets $(MAKE)... yes
checking for bison... bison -y
checking how to run the C++ preprocessor... g++ -E
checking tr1/unordered_map usability... yes
checking tr1/unordered_map presence... yes
checking for tr1/unordered_map... yes
checking for gc-7.1.tar.gz... yes
configure: enabling local Boehm Garbage Collector gc-7.1
checking for getopt_long_only... yes
checking for setupterm in -lncurses... no
checking for setupterm in -lcurses... no
checking for sqrt in -lm... yes
checking for deflate in -lz... yes
checking for pthread_create in -lpthread... yes
checking for stackoverflow_install_handler in -lsigsegv... no
checking for sched_yield in -lrt... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking fenv.h usability... yes
checking fenv.h presence... yes
checking for fenv.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking ncurses/curses.h usability... no
checking ncurses/curses.h presence... no
checking for ncurses/curses.h... no
checking ncurses.h usability... no
checking ncurses.h presence... no
checking for ncurses.h... no
checking curses.h usability... no
checking curses.h presence... no
checking for curses.h... no
checking fpu_control.h usability... yes
checking fpu_control.h presence... yes
checking for fpu_control.h... yes
checking for library containing xdrstdio_create... none required
checking gsl/gsl_sf.h usability... no
checking gsl/gsl_sf.h presence... no
checking for gsl/gsl_sf.h... no
configure: *** Header file gsl_sf.h not found: will compile without optional special functions. ***
checking fftw3.h usability... no
checking fftw3.h presence... no
checking for fftw3.h... no
configure: *** Header file fftw3.h not found: will compile without optional fast Fourier transforms. ***
checking for glDepthMask in -lGL... yes
checking for gluNewNurbsRenderer in -lGLU... yes
checking for glutMainLoop in -lglut... yes
checking for pid_t... yes
checking for size_t... yes
checking for ptrdiff_t... yes
checking for long long... yes
checking for long... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking return type of signal handlers... void
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking for dup2... yes
checking for floor... yes
checking for memset... yes
checking for pow... yes
checking for sqrt... yes
checking for strchr... yes
checking for tgamma... yes
checking for memrchr... yes
checking for strftime... yes
checking for strptime... yes
checking for error_at_line... yes
checking for _LARGEFILE_SOURCE value needed for large files... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating doc/png/Makefile
config.status: creating config.h
config.status: config.h is unchanged
checking for gc-7.1.tar.gz... (cached) yes
fab@debian:~/Software/Asymptote/asymptote$
Je pense que mon problème est lié à une mise à jour récente de mes drivers, et notamment du paquet fglrx-glx dont certaines dépendances ne sont pas satisfaites.
checking gsl/gsl_sf.h usability... no
checking gsl/gsl_sf.h presence... no
checking for gsl/gsl_sf.h... no
configure: *** Header file gsl_sf.h not found: will compile without optional special functions. ***
checking fftw3.h usability... no
checking fftw3.h presence... no
checking for fftw3.h... no
configure: *** Header file fftw3.h not found: will compile without optional fast Fourier transforms. ***
il manque les paquets de header de gsl (fontions mathématiques) et de fftw3.
un
J'ai vu mais pas lu tout le fil sur Asymptote. Désolé pour les questions
1) version debian
2) 32 ou 64 bits
3) paquet installé en dehors des deb ? (freeglut)
4) apt-get build-dep asymptote pour avoir les paquets dev & co installés.
5) essai dans un répertoire source d'asymptote vierge
Bonsoir,
* Debian Sid ( je sais que tu vas me dire que c'est risqué :D )
* 64 bits
* Installation de freeglut3 et freeglut3-dev (John Bowman semblait ne pas connaître et préconisait l'installation de freeglut selon la doc)
*
root@debian:/home/fab# apt-get build-dep asymptote
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
freeglut3-dev libgl1-mesa-dev libgl1-mesa-dri libglu1-mesa-dev
Les NOUVEAUX paquets suivants seront installés :
cdbs debhelper ed gettext html2text intltool-debian libfftw3-dev libgc-dev
libgc1c2 libgsl0-dev libncurses5-dev libreadline-dev libreadline6-dev
libsigsegv-dev libsigsegv2 libunistring0 luatex po-debconf
preview-latex-style tex-common texlive-base texlive-binaries texlive-common
texlive-doc-base texlive-generic-recommended texlive-latex-base
texlive-latex-extra texlive-latex-recommended texlive-pictures
texlive-pstricks
0 mis à jour, 30 nouvellement installés, 4 à enlever et 1 non mis à jour.
1 partiellement installés ou enlevés.
Il est nécessaire de prendre 76,5 Mo dans les archives.
Après cette opération, 141 Mo d'espace disque supplémentaires seront utilisés.
Donc je ne fais pas !
En fait, je pense que tout est lié à ceci :
Les paquets suivants ont des dépendances non satisfaites :
libgl1-mesa-dev: Dépend: libgl1-mesa-glx (= 7.10.3-3) mais 7.0.3-7 est installé et a été conservé
libgl1-mesa-dri: Casse: libgl1-mesa-glx (< 7.10.2-4) mais 7.0.3-7 est installé et a été conservé
Impossible de trouver une solution à ces dépendances ! Abandon...
Aucun paquet ne va être installé, mis à jour ou enlevé.
0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 0 o seront utilisés.
dpkg : des problèmes de dépendances empêchent la configuration de libgl1-mesa-glx :
libgl1-mesa-dri (7.10.3-3) casse libgl1-mesa-glx (<< 7.10.2-4) et est installé.
La version de libgl1-mesa-glx à configurer est 7.0.3-7.
dpkg : erreur de traitement de libgl1-mesa-glx (--configure) :
problèmes de dépendances - laissé non configuré
configured to not write apport reports
Des erreurs ont été rencontrées pendant l'exécution :
libgl1-mesa-glx
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l'installation d'un paquet. Tentative de réparation :
dpkg : des problèmes de dépendances empêchent la configuration de libgl1-mesa-glx :
libgl1-mesa-dri (7.10.3-3) casse libgl1-mesa-glx (<< 7.10.2-4) et est installé.
La version de libgl1-mesa-glx à configurer est 7.0.3-7.
dpkg : erreur de traitement de libgl1-mesa-glx (--configure) :
problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
libgl1-mesa-glx
Pour Sid : oui tu prends quelques risques. Mais après lecture de forum debian, c'est finalement
moins risqué que testing (cassé moins souvent mais potentiellement cassé plus longtemps, sid étant
plus réactif).
Et pourquoi tu ne fais pas oui ? (pour build-dep)
Sinon faut attendre un peu pour que les pbs de dépendances soient résolues.
Est-ce qu'asymptote compilé fonctionne ? (c'est une version I386 sur le site)
Je pense que c'est normal et que mon idée était naïve voir stupide.
N'est-il pas possible avec debian et en modifiant le /etc/apt/source.list de fixer en plus
une date pour les mises à jour, histoire de revenir à un état antérieur.
fab@debian:~$ ls -l /usr/include/GL/
total 44
-rw-r--r-- 1 root root 7830 27 mars 2010 freeglut_ext.h
-rw-r--r-- 1 root root 681 27 mars 2010 freeglut.h
-rw-r--r-- 1 root root 26152 27 mars 2010 freeglut_std.h
-rw-r--r-- 1 root root 639 27 mars 2010 glut.h
fab@debian:~$ su
Mot de passe :
root@debian:/home/fab# apt-file update
Downloading Index http://ftp.fr.debian.org/debian/dists/sid/Contents-amd64.diff/Index:
No Index available.
Downloading complete file http://ftp.fr.debian.org/debian/dists/sid/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
File is up-to-date.
Downloading Index http://www.debian-multimedia.org/dists/sid/Contents-amd64.diff/Index:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2023 100 2023 0 0 16580 0 --:--:-- --:--:-- --:--:-- 37462
Calculating old sha1sum...
File is up-to-date.
Ignoring source without Contents File:
http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/testing/Contents-amd64.gz
root@debian:/home/fab# apt-file search GL/gl.h
libogre-dev: /usr/include/OGRE/RenderSystems/GL/GL/gl.h
mesa-common-dev: /usr/include/GL/gl.h
mingw-w64-dev: /usr/i686-w64-mingw32/include/GL/gl.h
mingw-w64-dev: /usr/x86_64-w64-mingw32/include/GL/gl.h
mingw32-runtime: /usr/i586-mingw32msvc/include/GL/gl.h
root@debian:/home/fab# apt-get install --reinstall mesa-machine
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet mesa-machine
root@debian:/home/fab# apt-get install --reinstall mesa
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet mesa
root@debian:/home/fab#
Ne doit-il pas exister un dossier GL dans le répertoire /usr/lib ?
Si c'est oui, il n'y en a pas chez moi.
Il n'est pas normal de ne pas avoir gl.h dans /usr/include/GL !
D'autant plus apt-file te dit que tu l'as.
Essaie de réinstaller mesa-common-dev (et pas mesa) et sinon tu peux
toujours regarder le fichier mesa-common-dev.deb en squeeze, testing ou sid
(c'est une archive dans laquelle on peut naviguer) et copier les fichiers à la main !
fab@debian:~$ asy
Welcome to Asymptote version 2.14svn (to view the manual, type help)
>
J'ai ensuite testé un fichier embarquant le module three, et OpenGl semble fonctionner correctement (je reste prudent).
Il m'a fallu installer à la main les paquets libglu1-mesa-dev et mesa-common-dev.
Que s'est-il passé ? ,
En tout cas, tu m'as encore bien aidé, merci beaucoup (en espérant que tout marche correctement).
fab@debian:~$ asy
Welcome to Asymptote version 2.14svn (to view the manual, type help)
>
J'ai ensuite testé un fichier embarquant le module three, et OpenGl semble fonctionner correctement (je reste prudent).
Il m'a fallu installer à la main les paquets libglu1-mesa-dev et mesa-common-dev.
Que s'est-il passé ? ,
En tout cas, tu m'as encore bien aidé, merci beaucoup (en espérant que tout marche correctement).
De rien, mais en français et avec un utilisateur de Debian c'est plus facile.
Ton histoire de fichier présent/pas présent est sans doute du à un paquet cassé,
un pb lors de la mise à jour.
N'hésitez pas à consulter les offres premium proposées par le service de stockage en ligne pCloud et inscrivez-vous afin d'obtenir 10Go de stockage gratuits.