openGL sous visual - C++ - Programmation
Marsh Posté le 12-04-2005 à 13:44:34
question bete, tu as installé les dll d'openGL ? glu32.dll et les autres ...
Marsh Posté le 12-04-2005 à 14:05:31
edouard22 a écrit : bonjour a tous,
|
Tu voulais pas plutôt mettre :
Code :
|
PS : tu nas pas oublié des trucs dans ton tutorial ? Car tu ne définies pas de fonction pour l'affichage et tu ne lances même pas la boucle...
Marsh Posté le 12-04-2005 à 14:26:58
voici les messages d'erreur:
main.obj : error LNK2001: unresolved external symbol __imp__glEnd@0
main.obj : error LNK2001: unresolved external symbol __imp__glVertex2f@8
main.obj : error LNK2001: unresolved external symbol __imp__glColor3f@12
main.obj : error LNK2001: unresolved external symbol __imp__glBegin@4
....
yen a 12 comme ca!
le glu32.dll, je l'inclue avec #include?
Marsh Posté le 12-04-2005 à 14:53:05
Bon alors tu devrais trouver ça dans Project->Options->Link
(enfin comme je l'ai pas actuellement je dit de tête)
PS : ça doit ressembler à ça : http://msdn.microsoft.com/library/ [...] tion04.gif
Et tu rajoutes avec les autres .lib
Marsh Posté le 12-04-2005 à 15:01:03
je suis désolé, je suis débutant, mais je trouve pas...ds project ya pas option... et j'ai pas installé msdn sur mon pc, du coup pas d'aide...
Marsh Posté le 12-04-2005 à 15:05:10
Y'a quoi sous project ?
Peut-être "setting" ou approchant...
(dsl de pas être un pro de l'IDE de microsoft, je l'utilise juste en ligne de commande mais je pense pas que tu préfères)
PS : Ah je vois que t'as trouvé
Marsh Posté le 12-04-2005 à 15:11:30
oui, maintenant je n'ai pus qu'une erreur, parcontre ca me met qu'il ne peut pas l'ouvrir glu32.dll, faut-il que je change mon .h ??
Marsh Posté le 12-04-2005 à 15:13:39
C'est glu32.lib et non pas glu32.dll
(le .lib permet d'importer les fonctions de la dll)
Marsh Posté le 12-04-2005 à 15:17:19
Il manque peut-être d'autres lib comme glut32.lib opengl32.lib, ...
Les erreurs sont toujours les mêmes ?
Marsh Posté le 12-04-2005 à 15:44:01
ok, maintenant ca marche, plus d'erreur ny a la compilation, ni a la contruction, mais losque j'execute, windows m'envoie un message de beugage, avec un rapport a envoyé...
voici mon code finiollé:
Code :
|
merci pour votre patience....
Marsh Posté le 12-04-2005 à 15:54:23
Déjà en C++ c'est :
#include <iostream>
#include <cstdlib>
suivit éventuellement de :
using namespace std;
et non pas :
#include <iostream.h>
#include <stdlib.h>
Le reste c'est mieux mais c'est pas encore ça.
Si tu veux je peux poster un exemple que j'ai avec dev-cpp (bon c'est du c et c'est pas parfait mais c'est déjà pas trop mal)
Marsh Posté le 12-04-2005 à 16:10:04
Moi ça ne me dérange pas, j'espère que ça gène personne d'autre.
Code :
|
Voilà, c'est juste un petit exemple fourni avec le package de glut de dev-cpp.
Marsh Posté le 12-04-2005 à 16:19:14
pourquoi :
[cpp]return EXIT_SUCCESS;[\cpp] ??
pourquoi tes fonctions sont des "static void"?
et tu as bien utilisé:
[cpp]#include <stdlib.h>[\cpp]
Marsh Posté le 12-04-2005 à 16:27:30
J'ai dit que c'était juste un exemple, mais je vais répondre à tes questions :
- "return EXIT_SUCCESS;" équivalent à "return 0;" déclaré dans stdlib
- pourquoi tes fonctions sont des "static void"?
C'est pas obligé mais ça permet de ne pas polluer l'espace de nommage avec des noms de fonction inutiles (c'est utilisé en C, en C++ -> namespace anonyme conseillé)
- et tu as bien utilisé: #include <stdlib.h>
Je t'ai que c'était pas de moi mais juste un exemple.
Mais ici ça se justifie car cet exemple est en C !
PS : si tu l'as récupéré, je vais faire un peu de ménage.
Marsh Posté le 12-04-2005 à 13:36:13
bonjour a tous,
j'ai decider de me lancer dans la prog de dessin avec openGL, je commence dons par les bases, en essayant de dessiner un simple carré dans une fenetre, a l'aide d'un tutoriel. or aucune erreur n'est trouvé qd je compile, mais qd je construit aucune de mes ligne de code ne sont comprise!
voici mon code:
si qq1 peut venir a mon secours, car la je n'arrive plus a avancer....
merci d'avance