opengl et support glx ubuntu

opengl et support glx ubuntu - Installation - Linux et OS Alternatifs

Marsh Posté le 11-04-2009 à 11:08:45    


 
Hello
 
J'ai un petit soucis avec mon pc sous ubuntu 8.4
 
Je dois réaliser un programme en C qui affiche des montages en 3D.
Je dois avoir l'opengl et le support glx d'installé.
 
Je suis allé dans le gestionnaire des packets synaptic cocher quelques packets opengl & glx.
 
Mais hélas j'ai toujours mes erreurs quand je "compile" voyez mon message d'erreur.
 
Peut-être qu'avec le message d'erreur vous allez voir ce que je dois installer ...
 
J'espère de tout coeur, car le projet est très important pour mon année.
 
Merci d'avance
 
voici mon erreur :
 
    gcc -Wall -c affiche3D.c
    affiche3D.c:18:20: error: GL/glu.h: No such file or directory
    affiche3D.c:20:38: error: X11/extensions/xf86vmode.h: No such file or directory
    affiche3D.c:32: error: expected specifier-qualifier-list before ‘XF86VidModeModeInfo’
    affiche3D.c: In function ‘resizeGLScene’:
    affiche3D.c:94: warning: implicit declaration of function ‘gluPerspective’
    affiche3D.c: In function ‘initGL’:
    affiche3D.c:122: error: ‘GLWindow’ has no member named ‘width’
    affiche3D.c:122: error: ‘GLWindow’ has no member named ‘height’
    affiche3D.c: In function ‘killGLWindow’:
    affiche3D.c:253: warning: implicit declaration of function ‘XF86VidModeSwitchToMode’
    affiche3D.c:253: error: ‘GLWindow’ has no member named ‘deskMode’
    affiche3D.c:254: warning: implicit declaration of function ‘XF86VidModeSetViewPort’
    affiche3D.c: In function ‘createGLWindow’:
    affiche3D.c:270: error: ‘XF86VidModeModeInfo’ undeclared (first use in this function)
    affiche3D.c:270: error: (Each undeclared identifier is reported only once
    affiche3D.c:270: error: for each function it appears in.)
    affiche3D.c:270: error: ‘modes’ undeclared (first use in this function)
    affiche3D.c:283: warning: implicit declaration of function ‘XF86VidModeQueryVersion’
    affiche3D.c:287: warning: implicit declaration of function ‘XF86VidModeGetAllModeLines’
    affiche3D.c:289: error: ‘GLWindow’ has no member named ‘deskMode’
    affiche3D.c:360: error: ‘GLWindow’ has no member named ‘x’
    affiche3D.c:360: error: ‘GLWindow’ has no member named ‘y’
    affiche3D.c:361: error: ‘GLWindow’ has no member named ‘width’
    affiche3D.c:361: error: ‘GLWindow’ has no member named ‘height’
    affiche3D.c:361: error: ‘GLWindow’ has no member named ‘depth’
    affiche3D.c:362: error: ‘GLWindow’ has no member named ‘depth’
    affiche3D.c: In function ‘print_3D’:
    affiche3D.c:502: error: ‘GLWindow’ has no member named ‘width’
    affiche3D.c:503: error: ‘GLWindow’ has no member named ‘height’
    affiche3D.c:505: error: ‘GLWindow’ has no member named ‘width’
    affiche3D.c:506: error: ‘GLWindow’ has no member named ‘height’
    make: *** [all] Error 1
 

Reply

Marsh Posté le 11-04-2009 à 11:08:45   

Reply

Marsh Posté le 12-04-2009 à 00:27:38    

Pour ce genre de problème, tu devrais installer apt-file qui peut t'aider.
Puis dans une une console:
>  apt-file update   (à faire juste une fois)
 
puis  
 
> apt-file search xf86vmode.h
x11proto-xf86vidmode-dev: /usr/include/X11/extensions/xf86vmode.h
 
Et tu vois qu'il te manque le paquet x11proto-xf86vidmode-dev
 
Il se peut qu'il t'en manque d'autres paquets "-dev" mais essaie déjà avec celui-ci.

Reply

Marsh Posté le 13-04-2009 à 16:13:44    

merci ogaby pour la commande ça pourra servir ;)
 
en effet avec x11proto-xf86vidmode-dev  j'ai moins d'erreur mais je n'arrive toujours pas a compiler ce que le prof m'a donné...
 
bipbip@ubuntu:~/Desktop/projet_i3$ make
gcc -Wall -c affiche3D.c
affiche3D.c:18:20: error: GL/glu.h: No such file or directory
affiche3D.c: In function ‘resizeGLScene’:
affiche3D.c:94: warning: implicit declaration of function ‘gluPerspective’
make: *** [all] Error 1
 
J'ai l'impression que ça vient de l'openGL qui n'est pas correctement installé ?

Reply

Marsh Posté le 13-04-2009 à 17:00:28    

bogey a écrit :

merci ogaby pour la commande ça pourra servir ;)
 
en effet avec x11proto-xf86vidmode-dev  j'ai moins d'erreur mais je n'arrive toujours pas a compiler ce que le prof m'a donné...
 
bipbip@ubuntu:~/Desktop/projet_i3$ make
gcc -Wall -c affiche3D.c
affiche3D.c:18:20: error: GL/glu.h: No such file or directory
affiche3D.c: In function ‘resizeGLScene’:
affiche3D.c:94: warning: implicit declaration of function ‘gluPerspective’
make: *** [all] Error 1
 
J'ai l'impression que ça vient de l'openGL qui n'est pas correctement installé ?


Il te manque le fichier glu.h  qui se trouve dans un répertoire GL.
On cherche glu.h

Citation :

> apt-file search glu.h
 
autoconf-archive: /usr/share/autoconf-archive/html/ax_check_glu.html
gambas2-doc: /usr/share/gambas2/help/help/comp/gb+opengl/glu.html
libcgal-dev: /usr/include/CGAL/glu.h
libfltk1.1-dev: /usr/include/FL/glu.h
libglu1-mesa-dev: /usr/include/GL/glu.h
libroot5.18: /usr/lib/root/5.18/cint/include/GL/glu.h
libsdl-erlang: /usr/lib/erlang/lib/esdl-0.96.0626/c_src/esdl_glu.h
libsdl-erlang: /usr/lib/erlang/lib/esdl-0.96.0626/include/glu.hrl
libsdl-erlang: /usr/share/doc/libsdl-erlang/html/doc/glu.html
libsofa1-dev: /usr/include/sofa/helper/system/glu.h
mingw32-runtime: /usr/i586-mingw32msvc/include/GL/glu.h


Ici il y a 3 possibilités mais on cherche un paquet "dev" et en rapport avec openGL donc ce sera forcément le paquet dev de mesa.

Reply

Marsh Posté le 14-04-2009 à 13:22:11    

Merci ogaby,
 

Spoiler :

apt-file search glu.h

 
 
déconne chez moi il ne m'affiche rien et je dois faire  
 

Spoiler :

sudo rm -rf /var/cache/apt/archives/lock


 
pour pouvoir faire l'update
 
maintenant j'ai

Spoiler :

/usr/bin/ld: cannot find -lXxf86vm


 
je vais voir si j'arrive a trouver comment l'installer sans le apt-file :(
 
edit j'ai trouvé :D

Spoiler :

sudo apt-get install libxxf86vm-dev


 
 
merci pour ton aide en tout cas ;)


Message édité par bogey le 14-04-2009 à 13:24:46
Reply

Marsh Posté le 14-04-2009 à 14:23:13    

De rien. :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed