Opengl sous linux debian

bravvve22 Messages postés 27 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
voila je suis newbe a linux ,debian ce que j'ai choisi,et aussi newbe a OpenGL,dans un tutoriel aprés la présentation il y a un code source,mais quand j'ai voulé le compiler,il marche pas
voila ce que ça donne

tect.c:1:20: error: GL/glut.h: Aucun fichier ou répertoire de ce type
tect.c: In function ‘main’:
tect.c:7: error: ‘GLUT_RGB’ undeclared (first use in this function)
tect.c:7: error: (Each undeclared identifier is reported only once
tect.c:7: error: for each function it appears in.)
tect.c:7: error: expected ‘)’ before ‘;’ token
tect.c:21: error: expected ‘;’ before ‘}’ token
tect.c: In function ‘affichage’:
tect.c:24: error: ‘GL_COLOR_BUFFER_BIT’ undeclared (first use in this function)
tect.c:25: error: ‘GL_POLYGON’ undeclared (first use in this function)
tect.c: In function ‘clavier’:
tect.c:41: error: ‘GL8FONT8AND8BACK’ undeclared (first use in this function)
tect.c:41: error: ‘GL_FILL’ undeclared (first use in this function)
tect.c:45: error: ‘GL_FONT_AND_BACK’ undeclared (first use in this function)
tect.c:45: error: ‘GL_LINE’ undeclared (first use in this function)
tect.c:49: error: ‘GL_POINT’ undeclared (first use in this function)
tect.c:53: warning: incompatible implicit declaration of built-in function ‘exit’
tect.c: In function ‘affichage’:
tect.c:55: error: expected declaration or statement at end of input

et
#locate glut
locate: /var/cache/locate/locatedb: Aucun fichier ou répertoire de ce type

freeglut3 est installé,libglut3 est aussi installer

alors je c pas quel est le probleme

merci d'avance

4 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Il faut installer le paquet de developpement opengl. Pour commencer on met à jour le système et on installe apt-file en root :
    aptitude update
    aptitude upgrade
    aptitude install apt-file

    Ensuite on cherche le nom du paquet qui nous intéresse:
    apt-file search glut.h

    apt-file nous donne notamment la ligne :
    freeglut3-dev: usr/include/GL/glut.h

    Il suffit donc d'installer ce paquet :
    aptitude install freeglut3-dev

    Tu noteras que le header glut.h qui n'était pas trouvé dans ta compilation est désormais dans /usr/include, ie le répertoire par défaut. Donc normalement gcc et g++ devraient le trouver directement. Au besoin tu peux leur préciser :
    g++ -W -Wall -I/usr/include plop.cpp

    Bonne chance
    4
    1. suingi
       
      J'ai un Asus eeePC et j'ai besoin d'installer le Huawei EC325.
      J'ai essaye de suivre vos instructions mais il semble que j'ai beaucoup des erreurs quand je fait la aptitude upgrade.
      Vous pouvez me donner une solution?
      Et je suis novice a Linux

      Meilleures veux
      Suingi
      0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Ouvre un nouveau sujet sur le forum linux
    http://www.commentcamarche.net/forum/forum 13 linux unix

    ... et reporte les messages d'erreur que tu obtiens. Envoie-moi éventuellement un message privé (il faut que tu crées un compte CCM au préalable) si tu veux que je jette un œil au fil de discussion que tu auras ouvert.

    Bonne chance
    0
    1. suingi
       
      Cher Mamiemando

      Les erreurs que je vois quand je fait le upgrade sont les suivantes

      Err http://update.eeePC.asus.com p900/main libktnef1 4:3.4.2.45-1
      _ - - - - - - - libkdepim1 ---------
      _ _ _ _ _ _ _ _ libkcal2a ---------
      _ _ _ _ _ _ _ _ libkleopatra0a ---------
      _ _ _ _ _ _ _ - kaddressbook ---------
      - - - - - - - libkpimexchange1 --------
      - - - - - - - libkpimidentities1 --------
      - - - - - - - korganizer ---------
      - - - - - - - libmimelib1a ---------

      E: Failed to fetch http ://eeePC.asus.com/P900/Pool/libktnef1_4%3a3.4.2.45-1_i386.deb: 404 not found.
      Il semble donc etre un pacquet des fichiers.
      0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Pour une raison mystérieuse, tu sembles la télécharger à la mauvaise adresse. Si tu la télécharges avec aptitude c'est peut être un bug dans la liste des paquets fournie par asus. Auquel cas télécharge le à la main
    cd /var/cache/apt/archives
    sudo wget http://update.eeepc.asus.com/p900/pool/libktnef1_4%253a3.4.2.45-1_i386.deb
    sudo aptitude update
    sudo aptitude safe-upgrade

    Bonne chance
    0
    1. suingi
       
      Merci beaucoup
      J'ai installe le upgrade sans problemes maintenant. Mais pour l'installation du apt-file il dit que:

      Construction de l'arbre ...fait
      Initialisation de l'etat des paquets ... fait
      Lecture des descriptions des taches ...fait
      Construction de la base de donnees des etiquettes ...fait
      Impossible de trouver un paquet dont le nom ou la description correspond a "apt-file"

      et plus tard:
      Il est necessaire de telecharger Oo d'archives. Apres depaquetage, Oo seront utilises.

      Excusez moi - comme dit: Je suis novice ici

      Merci de votre aide
      0
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    A priori apt-file n'est pas nécessaire pour installer opengl, c'était juste pour expliquer comment on pouvait trouver le nom du paquet qui contient glut.h. Ceci dit je suis assez surprise qu'apt-file ne figure pas dans la liste des paquets que tu peux installer...

    Bref, dans ton cas, il suffit d'installer freeglut3-dev (en espérant pour que le paquet s'appelle toujours comme ça) :
    apt-cache search freeglut

    Une fois le nom déterminé, un petit sudo aptitude install et c'est fini...

    Bonne chance
    0