rekah Napisano Marzec 28, 2006 Zgłoszenie Share Napisano Marzec 28, 2006 Witam, Mam problem i nie wiem jak sobie z nim poradzic, nie mam pomyslu co jest grane. System Fedora Core 5 64 bit swierzo co zainstalowany, juz przedstawiam problem: OpenGL.cpp(zawartosc) #include <GL/glut.h> // Header File For The GLUT Library #include <GL/gl.h> // Header File For The OpenGL32 Library #include <GL/glu.h> // Header File For The GLu32 Library #include <unistd.h> // needed to sleep /* ASCII code for the escape key. */ #define ESCAPE 27 void display(void) { /* clear all pixels */ glClear (GL_COLOR_BUFFER_BIT); /* Set camera parameters */ glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0, 1.0, 0.0, 10.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(0.7, 0.4, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); glFlush (); } void init (void) { /* select clearing color */ glClearColor (0.0, 0.0, 0.0, 0.0); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitWindowSize (640, 480); glutCreateWindow ("OknoGL"); init (); glutDisplayFunc(display); glutMainLoop(); return 0; /* ANSI C requires main to return int. */ } teraz robie tak: [rekahster@NSI OknoGL]$ gcc OknoGL.cpp -o OknoGL -lglut -lGL -lGLU -lX11 -lXi -lXmu -L/usr/X11R6/lib zamiast /usr/X11R6/lib tez prubowalem /usr/include/ i /usr/include/GL z takim samym skutkiem: OknoGL.cpp:1:61: error: GL/glut.h: Nie ma takiego pliku ani katalogu OknoGL.cpp:3:57: error: GL/glu.h: Nie ma takiego pliku ani katalogu OknoGL.cpp: In function ‘void display()’: OknoGL.cpp:16: error: ‘gluPerspective’ was not declared in this scope OknoGL.cpp:19: error: ‘gluLookAt’ was not declared in this scope OknoGL.cpp: In function ‘int main(int, char**)’: OknoGL.cpp:32: error: ‘glutInit’ was not declared in this scope OknoGL.cpp:33: error: ‘glutInitWindowSize’ was not declared in this scope OknoGL.cpp:34: error: ‘glutCreateWindow’ was not declared in this scope OknoGL.cpp:36: error: ‘glutDisplayFunc’ was not declared in this scope OknoGL.cpp:37: error: ‘glutMainLoop’ was not declared in this scope [rekahster@NSI OknoGL]$ gcc OknoGL.cpp -o OknoGL -lglut -lGL -lGLU -lX11 -lXi -lXmu -L/usr/X11R6/lib OknoGL.cpp:1:61: error: GL/glut.h: Nie ma takiego pliku ani katalogu OknoGL.cpp:3:57: error: GL/glu.h: Nie ma takiego pliku ani katalogu OknoGL.cpp: In function ‘void display()’: OknoGL.cpp:16: error: ‘gluPerspective’ was not declared in this scope OknoGL.cpp:19: error: ‘gluLookAt’ was not declared in this scope OknoGL.cpp: In function ‘int main(int, char**)’: OknoGL.cpp:32: error: ‘glutInit’ was not declared in this scope OknoGL.cpp:33: error: ‘glutInitWindowSize’ was not declared in this scope OknoGL.cpp:34: error: ‘glutCreateWindow’ was not declared in this scope OknoGL.cpp:36: error: ‘glutDisplayFunc’ was not declared in this scope OknoGL.cpp:37: error: ‘glutMainLoop’ was not declared in this scope [rekahster@NSI OknoGL]$ gcc OknoGL.cpp -o OknoGL -lglut -lGL -lGLU -lX11 -lXi -lXmu -L/usr/X11R6/lib OknoGL.cpp:1:61: error: GL/glut.h: Nie ma takiego pliku ani katalogu OknoGL.cpp:3:57: error: GL/glu.h: Nie ma takiego pliku ani katalogu OknoGL.cpp: In function ‘void display()’: OknoGL.cpp:16: error: ‘gluPerspective’ was not declared in this scope OknoGL.cpp:19: error: ‘gluLookAt’ was not declared in this scope OknoGL.cpp: In function ‘int main(int, char**)’: OknoGL.cpp:32: error: ‘glutInit’ was not declared in this scope OknoGL.cpp:33: error: ‘glutInitWindowSize’ was not declared in this scope OknoGL.cpp:34: error: ‘glutCreateWindow’ was not declared in this scope OknoGL.cpp:36: error: ‘glutDisplayFunc’ was not declared in this scope OknoGL.cpp:37: error: ‘glutMainLoop’ was not declared in this scope chodzi o to ze nie widzi bibliotek, glu.h itp ale one sa wiec moze cos z dowiazaniami??? [root@NSI OknoGL]# ls /usr/X11R6/lib ls: /usr/X11R6/lib: Nie ma takiego pliku ani katalogu [root@NSI OknoGL]# ls /usr/X11R6/ bin [root@NSI OknoGL]# ls /usr/X11R6/bin mkfontdir mkfontscale [root@NSI OknoGL]# ls /usr/include/GL amesa.h glext.h glx.h glxtokens.h svgamesa.h xmesa_xf86.h directfbgl.h glfbdev.h glxint.h internal uglmesa.h xmesa_x.h dmesa.h gl.h glx_mangle.h mesa_wgl.h vms_x_fix.h fxmesa.h gl_mangle.h glxmd.h mglmesa.h wmesa.h ggimesa.h glxext.h glxproto.h osmesa.h xmesa.h [root@NSI OknoGL]# $PATH bash: /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/rekahster/bin: Nie ma takiego pliku ani katalogu [rekahster@NSI OknoGL]$ $PATH bash: /usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/rekahster/bin:/sbin:/usr/include/: Nie ma takiego pliku ani katalogu [rekahster@NSI OknoGL]$ Ktos wie o co chodzi? Prosze o pomoc. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
snake Napisano Marzec 28, 2006 Zgłoszenie Share Napisano Marzec 28, 2006 a z /usr/include próbowałeś ? (nie z /usr/include/) lub przekopiuj te biblioteki do katalogu gdzie jest ten kod i spróbuj (tylko bez tego GL/..) Pozdro PS. Może coś trzeba exportować do zmiennych środowiskowych? Niestety nie jestem programistą jak dla mnie powinno zassać te pliki nagłówkowe ###########Edytowane Sorki ale z tego twojego listingu to ja nie widzę tych plików nagłówkowych w /usr/include/GL Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
rekah Napisano Marzec 28, 2006 Autor Zgłoszenie Share Napisano Marzec 28, 2006 Wydaje mi sie ze problem jest taki ze nie zrobil dowiazan z tych bibliotek tam gdzie powinny byc, mysle ze to sie stalo podczas procesu instalacji i tak samo jest z innymi bibliotekami mysle ze prosty program Hello world tez sie nie przekompiluje bo nie bedzie dowiazania do biblioteki iostream tam gdzie powinna byc :[ Teraz nasuwa mi sie jedno pytanie, jak mozna zmusic system do zrobienia nowych dowiazan (wszystkich) w systemie automatycznie biorac pod uwage rzeczywisty uklad plikow na dysku a nie ten z jakiegos schematu instalatora i zeby ORT sprawdzal te dowiazania czy rzeczywiscie tam to jest. ps. /usr/include/ czy tez /usr/include ten sam efekt. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
gajownik Napisano Marzec 28, 2006 Zgłoszenie Share Napisano Marzec 28, 2006 [rekahster@NSI OknoGL]$ gcc OknoGL.cpp -o OknoGL -lglut -lGL -lGLU -lX11 -lXi -lXmu -L/usr/X11R6/lib Wywal `-L/usr/X11R6/lib'. W modularnych X-ach biblioteki ladują w standardowych katalogach, a /usr/X11R6 jest już nieużywany. [rekahster@NSI OknoGL]$ gcc OknoGL.cpp -o OknoGL -lglut -lGL -lGLU -lX11 -lXi -lXmu -L/usr/X11R6/lib OknoGL.cpp:1:61: error: GL/glut.h: Nie ma takiego pliku ani katalogu OknoGL.cpp:3:57: error: GL/glu.h: Nie ma takiego pliku ani katalogu chodzi o to ze nie widzi bibliotek, glu.h itp ale one sa wiec moze cos z dowiazaniami??? [root@NSI OknoGL]# ls /usr/include/GL amesa.h glext.h glx.h glxtokens.h svgamesa.h xmesa_xf86.h directfbgl.h glfbdev.h glxint.h internal uglmesa.h xmesa_x.h dmesa.h gl.h glx_mangle.h mesa_wgl.h vms_x_fix.h fxmesa.h gl_mangle.h glxmd.h mglmesa.h wmesa.h ggimesa.h glxext.h glxproto.h osmesa.h xmesa.h [root@NSI OknoGL]# Gdzie niby są? Ja ich tu w ogóle nie widzę: yum install freeglut-devel mesa-libGLU-devel mysle ze prosty program Hello world tez sie nie przekompiluje bo nie bedzie dowiazania do biblioteki iostream tam gdzie powinna byc :[ Jakie znowu dowiązania? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
rekah Napisano Marzec 28, 2006 Autor Zgłoszenie Share Napisano Marzec 28, 2006 mam zainstalowalem, ladnie sie kompiluje dzieki :] teraz problem z uruchomieniem: [root@NSI OknoGL]# ./OknoGL freeglut (./OknoGL): Unable to create direct context rendering for window 'OknoGL' This may hurt performance. X Error of failed request: GLXBadContext Major opcode of failed request: 143 (GLX) Minor opcode of failed request: 5 (X_GLXMakeCurrent) Serial number of failed request: 31 Current serial number in output stream: 31 [root@NSI OknoGL]# glxinfo name of display: :0.0 X Error of failed request: GLXBadContext Major opcode of failed request: 143 (GLX) Minor opcode of failed request: 5 (X_GLXMakeCurrent) Serial number of failed request: 19 Current serial number in output stream: 19 [root@NSI OknoGL]# glxgears X Error of failed request: GLXBadContext Major opcode of failed request: 143 (GLX) Minor opcode of failed request: 5 (X_GLXMakeCurrent) Serial number of failed request: 24 Current serial number in output stream: 24 [root@NSI OknoGL]# wiem ze to pasuje do innego dzialu ale skoro juz to zaczolem... co zrobic z tym fantem ? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się