CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

OpenGL

MisterCold
MisterCold
Niveau 8
31 mars 2004 à 19:43:32

Bonjour, voila, g un probleme avec openGl, g desja programmer pas mal d´application openGL sur windows, mais maintenant, j´essais de le faire sur linux, le probleme, c que cela ne fonctionne pas, g télécharger des sources exemple, puis a la compilation, bcp d´erreur, g pourant mit la bonne ligne de commande :

LIBS=-lMesaGL -lMesaGLU -lglut -L/usr/X11R6/lib -lX11 -lXmu -lXi

g++ -Wall $(LIBS) -o cours10.2 " ../Sources/CoursGL - 10.2 - Liste.cpp"

je ne vois pas le probleme ?

MisterCold
MisterCold
Niveau 8
31 mars 2004 à 19:53:10

il m´affiche des erreur de type :
main.cpp:39: error: `glColor3f´ undeclared ( first use this function)

western
western
Niveau 9
01 avril 2004 à 13:48:57

LIBS=" -lMesaGL -lMesaGLU -lglut -L/usr/X11R6/lib -lX11 -lXmu -lXi " g++ -Wall ${LIBS} -o cours10.2 " ../Sources/CoursGL-10.2-Liste.cpp"

hs_dino
hs_dino
Niveau 9
01 avril 2004 à 20:49:21

Non, ce n´est pas un probleme de guillement.
Ce n´est meme pas un probleme à l´édition des liens.

Il s´agit de la plus classique des erreurs de compilation : l´appel d´une fonction inconnue.

ajoute #include < GL/GL.h> dans ton source et tu verras que ca ira beaucoup mieux.

Pour l´edition des liens, je ne connais pas Mesa, mais perso j´utilise -lGL -lGLU -lGLX car je suis sur que çà utilise directement le driver de ma carte graphique. Si toi aussi tu as installé un driver NVidia, utilise donc ses librairies et ses includes, ca sera a jour et tu pourras beneficier de OGL 1.4.

western
western
Niveau 9
01 avril 2004 à 21:26:55

l´erreur peut avoir deux causes:
1) manque #include
2) on n´indique pas au compilateur où faut-il chercher les fichiers d´en-tetes, d´où les guillements

D´autre part, $(LIBS) plantera car shell considere les ( et ) comme des commandes alors les { } permettent de preceser qu´il faut chercher la variable!

hs_dino
hs_dino
Niveau 9
01 avril 2004 à 21:49:50

Sauf erreur de ma part, il me semble que / usr/include est un repertoire par defaut pour GCC, donc #include < GL/GL.h> marchera forcement.

Ce qui m´étonne, c´est qu´il dit qu´il connait déjà bien OpenGL et qu´il en a fait sous Windows, donc c´est un peu gros comme erreur :s

Un poisson d´avril peut etre ? :rire:

Briaeros007
Briaeros007
Niveau 10
01 avril 2004 à 21:58:33

ATTENTION :
pkoi je le met en majucule?
sous tutux ce sont des slash ( non lache ce sabre) et pas des backslash
cad GL/glut.h marche mais pas GL\glut.h
de plus il y a les casses ( normalmeent C les respectent aussi mais comme le fs fat non...)

MisterCold
MisterCold
Niveau 8
02 avril 2004 à 18:24:08

c pas un probleme d´include, il y est bien, c au moment de la compile, g pas de drivers nVidia, tt simplement parce que ma carte est openGL, g réessayer un teste avec un code basic :

Code :

/*************************************************

    • ****/

/ * ogl1.c */

/*************************************************

    • ****/

/ * Premiers pas avec OpenGL. */
/ * Objectif : afficher a l´ecran un carre en couleur */

/*************************************************

    • ****/

/ * inclusion des fichiers d´en-tete Glut */

  1. include < GL/glut.h>

void affichage();
void clavier(unsigned char touche,int x,int y);

int main(int argc,char **argv)
{

/ * initialisation de glut et creation
de la fenetre */
glutInit(&,argv);
glutInitDisplayMode(GLUT_RGB);
glutInitWindowPosition(200,200);
glutInitWindowSize(250,250);
glutCreateWindow("ogl1");

/ * Initialisation d´OpenGL */
glClearColor(0.0,0.0,0.0,0.0);
glColor3f(1.0,1.0,1.0);
glPointSize(2.0);
/ * enregistrement des fonctions de rappel */
glutDisplayFunc(affichage);
glutKeyboardFunc(clavier);

/ * Entree dans la boucle principale glut */
glutMainLoop();
return 0;
}

void affichage()
{
/ * effacement de l´image avec la couleur de fond */
glClear(GL_COLOR_BUFFER_BIT);

/ * Dessin du polygone */
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex2f(-0.5,-0.5);
glColor3f(0.0,1.0,0.0);
glVertex2f(0.5,-0.5);
glColor3f(0.0,0.0,1.0);
glVertex2f(0.5,0.5);
glColor3f(1.0,1.0,1.0);
glVertex2f(-0.5,0.5);
glEnd();

/ * on force l´affichage du resultat */
glFlush();
}

void clavier(unsigned char touche,int x,int y)
{
switch ( touche)
{
case ´p´: / * affichage du carre plein */
glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);
glutPostRedisplay();
break;
case ´f´: / * affichage en mode fil de fer */
glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
glutPostRedisplay();
break;
case ´s´ : / * Affichage en mode sommets seuls */
glPolygonMode(GL_FRONT_AND_BACK,GL_POINT);
glutPostRedisplay();
break;
case ´q´ : / *la touche ´q´ permet de quitter le programme */
exit(0);
}
}

Compilation :
gcc main.c -o ogl -L/usr/X11R6/lib -lGL -lGLU -lglut -lX11 -lXmu -lXi -lm

le nom du fichier étant bien evidement main.c, voila le message d´erreur donner :
/ usr//bin/ld: cannot find -lglut
collect2: ld returned 1 exit status

MisterCold
MisterCold
Niveau 8
02 avril 2004 à 18:25:44

d´aprés moi, cela doit etre une erreur d´installation des librairi, j´utilise mdk9.2, ece que qqn connaitrai un site detailler en français sur l´installation de mesa3d ou autre librairi graphique openGL

MisterCold
MisterCold
Niveau 8
02 avril 2004 à 18:33:54

je crois avoir trouver, l´erreur, cela vien de glut, c lui qui dec

MisterCold
MisterCold
Niveau 8
02 avril 2004 à 18:52:06

g toutes les librairis sauf libglut.so

MisterCold
MisterCold
Niveau 8
02 avril 2004 à 19:01:28

g un probleme en installant glut, qqn peut m´aider ?

[root@localhost opengl]# rpm -i glut-3.7-8.i386.rpm
warning: glut-3.7-8.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
error: Failed dependencies:
/ usr/lib/libGL.so.1 is needed by glut-3.7-8

MisterCold
MisterCold
Niveau 8
03 avril 2004 à 13:01:09

:up:

Briaeros007
Briaeros007
Niveau 10
03 avril 2004 à 15:10:52

http://www.rpmfind.net/linux/rpm2html/search.php?query=libGL.so.1&submit=Search+...
j´espere que ca t´aidera

hs_dino
hs_dino
Niveau 9
03 avril 2004 à 21:13:15

:d)[...]g pas de drivers nVidia, tt simplement parce que ma carte est openGL[...]

Gné ? :ouch:

:d) / usr/lib/libGL.so.1 is needed by glut-3.7-8

Visiblement tu n´as ni glut ni opengl d´installé. Pour Glut, ton RPM fera l´affaire, par contre il te faut trouver un driver opengl, soit tu prends les drivres de ta carte ( le top) sinon tu installes des drivers génériques ( pas top).

Briaeros007
Briaeros007
Niveau 10
04 avril 2004 à 20:43:35

les drivers generiques pour faire oturner un cube; ca suffit ; )

hs_dino
hs_dino
Niveau 9
04 avril 2004 à 21:37:55

:d) les drivers generiques pour faire tourner un cube; ca suffit ; )

A 2000 FPS c´est mieux ! :sarcastic:

Briaeros007
Briaeros007
Niveau 10
04 avril 2004 à 23:17:09

:lol:
oui mais l´ecran il aime pas 2000fps
c´est vraiment nul ces ecrans qui suivent pa sl matos quand meme :-d

hs_dino
hs_dino
Niveau 9
05 avril 2004 à 12:55:15

On s´en fou de çà, ce qui compte c´est d´avoir conscience que son CPU et son GPU crashe a bloc de FPS. Ca se voit pas, mais c´est pas grave !

MisterCold
MisterCold
Niveau 8
05 avril 2004 à 14:30:24

scuse HS_Dino, je voulez dire que ma carte c une ATI, mais g openGL installer, et il fonctionne, g télécharger le packtage glut mais il deconne c comme quand g voulu lancer blender il me mes :
. /blender: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory

C chelou, g mandrake 9.2 pourtant, mes packtage son a jour, tt marche nikel normalement !

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware