Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1181 connectés 

  FORUM HardWare.fr
  Programmation

  [OpenGL] Question bête

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[OpenGL] Question bête

n°12630
Cherrytree
cn=?
Posté le 04-02-2001 à 12:19:28  profilanswer
 

J'utilise VC++ 6.0, j'ai téléchargé GLUT pour Win32, j'ai placé les .dll, .lib et .h au bon endroit. J'ai écrit le premier programme fourni en exemple dans le maousse bouquin OpenGL 1.2 de CampusPress et je me prends deux erreurs de linking, que je ne comprends pas. Pourtant j'ai tapé texto le truc.
 
Quelqu'un a-t-il déjà eu chose similaire ?

mood
Publicité
Posté le 04-02-2001 à 12:19:28  profilanswer
 

n°12633
z51
Posté le 04-02-2001 à 14:33:18  profilanswer
 

Qu'est-ce que t'as précisément comme message d'erreur ?

n°12682
Cherrytree
cn=?
Posté le 04-02-2001 à 17:41:55  profilanswer
 

Je me doutais bien que j'étais un peu évasif. Voilà le tout
 
#include <GL/glut.h>
#include <stdlib.h>
 
void display(void)
{
ssglClear(GL_COLOR_BUFFER_BIT);
ssglColor3f(1.0, 1.0, 1.0);
ssglBegin(GL_POLYGON);
ss glVertex3f(0.25, 0.25, 0.0);
ss glVertex3f(0.75, 0.25, 0.0);
ss glVertex3f(0.75, 0.75, 0.0);
ss glVertex3f(0.25, 0.75, 0.0);
ssglEnd();
ssglFlush();
}
 
void init(void)
{
 glClearColor(0.0, 0.0, 0.0, 0.0);
 glMatrixMode(GL_PROJECTION);
 glLoadIdentity();
 glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
 
int main(int argc, char** argv)
{
 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
 glutInitWindowSize(250, 250);
 glutInitWindowPosition(100, 100);
 glutCreateWindow("Bonjour" );
 init();
 glutDisplayFunc(display);
 glutMainLoop();
 return 0;
}
 
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/OpenGL.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

n°12684
Cherrytree
cn=?
Posté le 04-02-2001 à 17:45:03  profilanswer
 

J'ai noté qu'après avoir enlevé deux ou trois TAB du code et en changeant l'extension du fichier (.cpp -> .c) ça marchait.
 
Néanmoins, ayant téléchargé les sources de NeHe (relativement fiables !), il m'a été impossible de parvenir à les linker.
Ce sont aussi des .cpp.
 
Mais là je ne sais vraiment pas d'où ça peut venir. La bibliothèque GL fournie avec VC++ est-elle correcte ????
 
Je rappelle, que ce n'est qu'au linkage que j'ai des problèmes.

n°12685
DJKurgan
Posté le 04-02-2001 à 18:16:18  profilanswer
 

Ouais meme probleme mon gars, on peut jamais t'appeler sinon en mode console ca marche presque va savoir...;-)

n°12686
Roswell_
Posté le 04-02-2001 à 18:23:05  profilanswer
 

J'ai pas de pb avec les source de nehe moi.
je me souvient avoir replacer une dll opengl32.dll a l'install en plus des .lib et .h
Au fait il faut rajouter le nom des lib à inclure dans chacun de tes progs opengl dans "Project Setting" section "lib" ou "link".

n°12687
DJKurgan
Posté le 04-02-2001 à 18:24:11  profilanswer
 

tiens va voir....p'tete pas mal
 
http://www.cs.usm.maine.edu/~macle [...] orial.html
 
sinon je vais à l'Iradium, c'est le 16 en fait en plus y a un gars qui etait a la volca 5 qui vient....sympa

n°12693
Cherrytree
cn=?
Posté le 04-02-2001 à 18:43:04  profilanswer
 

Sacré DJKurgan, je me suis demandé qui c'était le con qui me parlait de m'appeler...
 
Comme tu le vois, je fais un peu d'Open Gl ces derniers temps.
 
Bon je vais voir le site.
 
Pour le coup des lib, j'étais pas au courant. Je suis preneur d'info là-dessus.
 
Merci et continuez de foutre des p'tits mots.

n°12694
z51
Posté le 04-02-2001 à 18:47:31  profilanswer
 

Cherrytree, au sujet de la première erreur ...
 
Ca n'a pas de rapport avec OpenGL, c'est juste que t'utilises une appli win32, et que donc il attend un WinMain.
Pour garder le int main(...), recrée une appli de type console et tout marchera.

n°12695
DJKurgan
Posté le 04-02-2001 à 19:01:35  profilanswer
 

ok pour le type console mais le probleme c'est qu'avec la fenetre opengl il te lance une console forcement et ca fout un peut la merde ds la suite du prog.....un suggestion ?

mood
Publicité
Posté le 04-02-2001 à 19:01:35  profilanswer
 

n°12697
Cherrytree
cn=?
Posté le 04-02-2001 à 19:20:48  profilanswer
 

J'en ai une : continuons de creuser

n°12698
Cherrytree
cn=?
Posté le 04-02-2001 à 19:22:24  profilanswer
 

Dis-moi z51, ou peut-on (peton) en apprendre plus sur VC++.

n°12705
z51
Posté le 04-02-2001 à 20:17:00  profilanswer
 

Comment ça la console ça fout la merde ? Pour les messages tu veux dire ?
 
Sinon pour VC++ allez faire un tour www.codeguru.com

n°12708
Cherrytree
cn=?
Posté le 04-02-2001 à 21:00:55  profilanswer
 

Bon, là j'ai vraiment un pb : je me prends toujours deux erreurs de linkage sur les fichiers de NeHe. Tjs les mêmes, pourtant j'ai bien mis glu32.lib open32.lib et glaux.lib dans Projects Settings. Mais passons... (si qqn sait je reste intéressé).
 
Par contre en utilisant le workspace fourni dans le zip par NeHe, le linkage est OK. Ce faisant, qd je lance l'executable, j'ai une erreur : "CAN'T GET GLRC" ou qqch dans ce ton. HELP !!!!
 
Enfin qqn sait-il la différence dans Projects Settings entre Debug et Release ?
 
Help-me please !

n°12710
verdoux
And I'm still waiting
Posté le 04-02-2001 à 21:06:00  profilanswer
 

Je viens juste d'essayer ton programme. je crée un projet win32 console app, mets glut32.lib et openGL32.lib dans les settings.
Ca compile, link et tourne sans pb.

n°12711
Cherrytree
cn=?
Posté le 04-02-2001 à 21:14:23  profilanswer
 

C'est vrai, maintenant que j'ai compris le truc des Settings, c'est OK sur le prog du haut.
 
Mais les pages de NeHe, j'aimerai bien les compiler...

n°12713
DJKurgan
Posté le 04-02-2001 à 21:32:43  profilanswer
 

et la console qui se lance avec on en fait quoi parceque c'est pas genial....

n°12720
Cherrytree
cn=?
Posté le 04-02-2001 à 23:02:32  profilanswer
 

J'arrive toujours pas à obtenir un exé satisfaisant !!!!

n°12721
DJKurgan
Posté le 04-02-2001 à 23:18:38  profilanswer
 

qu'est-ce tu veux dire?

n°12722
Cherrytree
cn=?
Posté le 04-02-2001 à 23:31:32  profilanswer
 

Si j'utilise mon workspace que je crée moi-même, j'ai deux erreur (sur le main() il me semble) obtenues au linkage.
 
Si j'utilise le workspace fourni avec le .zip, je compile, mais à l'execution du programme binaire, ça plante : mon affichage passe de 1152x864 à 640x480, et un message d'erreur : "CAN'T GET GLRC" me dit que "Là mon gars ça passe pas !". Alors que faire ?
 
De plus le site de NeHe a l'aire un peu fermé ce soir...

n°12723
DJKurgan
Posté le 04-02-2001 à 23:38:29  profilanswer
 

c'est quel exo car certain ne marche pas hyper bien / t'as essayé en fenetre?

n°12724
Cherrytree
cn=?
Posté le 04-02-2001 à 23:45:41  profilanswer
 

TTTTTOOOOOOUUUUUUUUSSSSSSSSS !!!!!!
Dis, moi je me déconnecte, quand t'as finis, tu me téléphones, si ça ne te dérange pas trop. J'aimerai tirer ça au clair.

n°12730
Cherrytree
cn=?
Posté le 05-02-2001 à 08:12:13  profilanswer
 

Bon, on n'a pas trop réussi à voir d'où ça venait, mais il semblerait que je n'ai pas les bonnes sources.
 
Sinon, j'aimerai savoir comment batir un bon workspace sous VC++.
 
En fait il est clair que je ne sais pas me servir de ce logociel.
Pouvez-vous m'aider (nous aider...) à ce sujet.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [OpenGL] Question bête

 

Sujets relatifs
petite question sur l'assembleur...question de bits?
question sur expedition de formulairequestion en C++ sous Dev-C++ avec Windows Millenium
HTML: Question très conQuestion très con pour Visual C++ et interface graphique
[3D][OpenGL] T&Lquestion sur le php 4
Question (putain, j'ai honte !)Truc tout bête en javascript...
Plus de sujets relatifs à : [OpenGL] Question bête


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR