Opengl sous linux debian

Fermé
bravvve22 Messages postés 22 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 6 février 2012 - 25 oct. 2007 à 14:30
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 24 mars 2009 à 01:34
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

mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 811
25 oct. 2007 à 15:58
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
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
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 811
18 mars 2009 à 00:17
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
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
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 811
19 mars 2009 à 21:54
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
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
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 811
24 mars 2009 à 01:34
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