Skocz do zawartości

Problem Z Blibliotekami Pomocy!


rekah

Rekomendowane odpowiedzi

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

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ą sad.gif 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

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

[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

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

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ę
×
×
  • Dodaj nową pozycję...