|
[ Colector @ 12.02.2005. 12:10 ] @
| #include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
void display (void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0);
glBegin(GL_POLYGON);
glVertex (0.25,0.25,0);
glVertex (0.75,0.25,0);
glVertex (0.75,0.75,0);
glVertex (0.25,0.75,0);
glEnd();
glFush();
}
void init (void)
{
glClearColor (0.0,0.0,0.0,0.0);
glGetMatrixMode(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 ("hello");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
------------------------------------------------------------------
Naso sam u jednoj knjizi ovaj primjer za opengl.
Imam Ms Visual studio 98 i naravno koristim Visual c++ i sad
kad ja ocu to buildat javi mi sljedece :
--------------------Configuration: simple - Win32 Debug--------------------
Linking...
simple.obj : error LNK2001: unresolved external symbol _glFush
simple.obj : error LNK2001: unresolved external symbol _glVertex
simple.obj : error LNK2001: unresolved external symbol _glGetMatrixMode
Debug/simple.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
simple.exe - 4 error(s), 0 warning(s)
Mislim da imam sve .h i .lib tak da ne znam u cem je problem , mozda sa
mojim nesto nije u redu ili ih ipak nemam sve , ak neko ima link gdi se
mogu skinuti Opengl32.lib , Glu32.lib i glut32.lib molim da ga stave ili
ak neko zna kaj me muci molim nek pomogne.
|
[ biotech @ 12.02.2005. 14:28 ] @
pa batice moras da imas opengl32.lib,glut32.lib i glu32.lib...potrazi na google-u :)
probaj ovde :
http://oss.sgi.com/projects/ogl-sample/sdk.html
ili ovde :
www.opengl.org
[ Colector @ 12.02.2005. 15:45 ] @
pa imam ali i dalje ista stvar
[ CimBac @ 12.02.2005. 16:29 ] @
Probaj ovako:
Code:
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#pragma comment( lib, "opengl32.lib" )
#pragma comment( lib, "glu32.lib" )
#pragma comment( lib, "glaux.lib" )
void display (void)
{
....
}
Ako ne radi, onda proveri da li su ti fajlovi u
C:\Program Files\Microsoft Visual Studio\VC98\lib
Pozdrav.
[ NastyBoy @ 12.02.2005. 16:57 ] @
Nemoj da dodajesh fajlove u VS-ov lib folder, ta praksa ne valja.
U Settings-u svog projekta, dodaj novi Library folder i setuj ga na putanju gde si smestio nove .lib fajlove.
[ Colector @ 12.02.2005. 17:57 ] @
Hvala , uspio sam ga natjerat da to builda , ali javio se novi
problem. On to sve napravi bez problema (nema greske i upozorenja)
no kad ja ocu taj primjer pokrenut javi se ovo :
primjer.exe has encountered a problem and needs to close. We are sorry for the inconvenience.
kad kliknem na "what data this error report contains " kaze ovo :
Error signature :
AppName: primjer.exe AppVer: 0.0.0.0 ModName: glut32.dll
ModVer: 0.0.0.0 Offset: 00005656
Btw. imam WindowsXP.
[ NastyBoy @ 12.02.2005. 19:09 ] @
Na taj nachin nikad necesh sam saznati shta se dogadja.
Kompajliraj projekat u Debug modu i pokreni ga iz Visual Studia pa pogledaj gde kreshira.
[ yooyo @ 13.02.2005. 11:21 ] @
Ne...ne...ne.. nemoj da menjas opengl32.lib i glu32.lib ni slucajno. Ako ubacis lib-ove sa SGI sajta imaces samo soft rendering (tj. ne koristi se graficka kartica nego CPU sve sam radi).
Posto si pocetnik procitaj Top teme i poseti nehe.gamedev.net. Tamo imas tutoriale za pocetnike.
yooyo
ps.. koju graficku karticu imas? Da li si instalirao korektne drivere. Ako imas WinXP ode driveri koji dolaze sa njim ne podrzavaju OpenGL, pa moze biti da je to problem.
[ stameni @ 14.02.2005. 16:52 ] @
Citat:
Ne...ne...ne.. nemoj da menjas opengl32.lib i glu32.lib ni slucajno. Ako
ubacis lib-ove sa SGI sajta imaces samo soft rendering (tj. ne koristi se
graficka kartica nego CPU sve sam radi).
Posto si pocetnik procitaj Top teme i poseti nehe.gamedev.net.
Upravo u jednoj od top tema pi�e da to *treba* uraditi. Nisam ba� upu�en u
OpenGL, ali pretpostavljam da je umereno glupo d�arati po jednom od
sistemskih direktorijuma kompajlera, pogotovo ako je to mogu�e izbe�i
pode�avanjima samog projekta.
U tom svetlu, mislim da treba ili promeniti to �to stoji u TT, ili tu temu
maknuti odatle.
[ stameni @ 08.03.2005. 10:45 ] @
Citat: Hvala , uspio sam ga natjerat da to builda , ali javio se novi
problem.
Kako si uspeo da builduješ?
Kod mene je do pre neki dan tvoj program iz prve poruke mogao uspešno da se
i kompajlira i linkuje, a sada, iz čista mira, linker prijavljuje sledeće
greške:
Code:
Linking...
test.obj : error LNK2001: unresolved external symbol _glFlush
test.obj : error LNK2001: unresolved external symbol _glEnd
test.obj : error LNK2001: unresolved external symbol _glVertex3d
test.obj : error LNK2001: unresolved external symbol _glBegin
test.obj : error LNK2001: unresolved external symbol _glColor3f
test.obj : error LNK2001: unresolved external symbol _glClear
test.obj : error LNK2001: unresolved external symbol _glOrtho
test.obj : error LNK2001: unresolved external symbol _glLoadIdentity
test.obj : error LNK2001: unresolved external symbol _glMatrixMode
test.obj : error LNK2001: unresolved external symbol _glClearColor
Debug/OpenGL test.exe : fatal error LNK1120: 10 unresolved externals
Error executing link.exe.
OpenGL test.exe - 11 error(s), 0 warning(s)
Imam datoteke koje su navedene u jednoj "top" temi, o tome kako srediti
VC++ za OpenGL.
[ stameni @ 08.03.2005. 12:46 ] @
Citat: Kod mene je do pre neki dan tvoj program iz prve poruke mogao
uspešno da se i kompajlira i linkuje, a sada, iz čista mira, linker
prijavljuje sledeće greške:
Eh, problem je rešen. Sopstvenom nepažnjom promenio sam gl.h, i nije neko
čudo što nije htelo da radi. Kada sam vratio original, uspešno sam mogao da
startujem program.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|