Opengl sous linux debian
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
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
Il faut installer le paquet de developpement opengl. Pour commencer on met à jour le système et on installe apt-file en root :
Ensuite on cherche le nom du paquet qui nous intéresse:
apt-file nous donne notamment la ligne :
Il suffit donc d'installer ce paquet :
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 :
Bonne chance
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
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
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
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.
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.
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
Bonne chance
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
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
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
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) :
Une fois le nom déterminé, un petit sudo aptitude install et c'est fini...
Bonne chance
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
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